Friday, January 27, 2006
To Get Machine Name , IP Address , User Name in the network
The following program gives the Machine Name , IP Address , User Name of the windows network in which we run this program
package NET;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Iterator;
import java.util.TreeMap;
class TestNet {
TreeMap objTreeMap;
TestNet() {
objTreeMap = new TreeMap();
getAllNamesIPAddress();
printAll();
}
public void getAllNamesIPAddress(){
try {
Process objProcess = Runtime.getRuntime().exec("net view");
InputStreamReader objInputStreamReader = new InputStreamReader(objProcess.getInputStream());
BufferedReader objBufferedReader = new BufferedReader(objInputStreamReader);
String strLine;
String[] strSysUsrName;
while ((strLine = objBufferedReader.readLine()) != null) {
if ((strLine.length() > 0) && (strLine.charAt(0) == '\\')) {
strSysUsrName = strLine.trim().split(" ");
if (strSysUsrName.length > 1) {
String strIPAddress = getIPAddress(strSysUsrName[0].substring(2,strSysUsrName[0].length()));
StringBuffer strBuffUserName = new StringBuffer("");
for(int intIterStrLine=1;intIterStrLine
if(intIterStrLine>1){
strBuffUserName.append(" ");
}
strBuffUserName.append(strSysUsrName[intIterStrLine]);
}
objTreeMap.put(strLine,strIPAddress);
//objTreeMap.put(strBuffUserName.toString().trim().toLowerCase(),strIPAddress);
//System.out.println(strIPAddress + ":" + strBuffUserName.toString().trim());
}
}
}
} catch (IOException eIOException) {
eIOException.printStackTrace();
}
}
private String getIPAddress(String strSystemName) {
String strIPAddress = "";
try {
strIPAddress = InetAddress.getByName(strSystemName).getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return strIPAddress;
}
private void printAll(){
//System.out.println("Total Users : " + objTreeMap.size());
Iterator objIterator = objTreeMap.keySet().iterator();
while(objIterator.hasNext()){
String strKey =(String)objIterator.next();
System.out.println(strKey + " : " + objTreeMap.get(strKey));
}
}
public static void main(String[] args) {
TestNet objTestNet = new TestNet();
}
}
package NET;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Iterator;
import java.util.TreeMap;
class TestNet {
TreeMap objTreeMap;
TestNet() {
objTreeMap = new TreeMap();
getAllNamesIPAddress();
printAll();
}
public void getAllNamesIPAddress(){
try {
Process objProcess = Runtime.getRuntime().exec("net view");
InputStreamReader objInputStreamReader = new InputStreamReader(objProcess.getInputStream());
BufferedReader objBufferedReader = new BufferedReader(objInputStreamReader);
String strLine;
String[] strSysUsrName;
while ((strLine = objBufferedReader.readLine()) != null) {
if ((strLine.length() > 0) && (strLine.charAt(0) == '\\')) {
strSysUsrName = strLine.trim().split(" ");
if (strSysUsrName.length > 1) {
String strIPAddress = getIPAddress(strSysUsrName[0].substring(2,strSysUsrName[0].length()));
StringBuffer strBuffUserName = new StringBuffer("");
for(int intIterStrLine=1;intIterStrLine
if(intIterStrLine>1){
strBuffUserName.append(" ");
}
strBuffUserName.append(strSysUsrName[intIterStrLine]);
}
objTreeMap.put(strLine,strIPAddress);
//objTreeMap.put(strBuffUserName.toString().trim().toLowerCase(),strIPAddress);
//System.out.println(strIPAddress + ":" + strBuffUserName.toString().trim());
}
}
}
} catch (IOException eIOException) {
eIOException.printStackTrace();
}
}
private String getIPAddress(String strSystemName) {
String strIPAddress = "";
try {
strIPAddress = InetAddress.getByName(strSystemName).getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return strIPAddress;
}
private void printAll(){
//System.out.println("Total Users : " + objTreeMap.size());
Iterator objIterator = objTreeMap.keySet().iterator();
while(objIterator.hasNext()){
String strKey =(String)objIterator.next();
System.out.println(strKey + " : " + objTreeMap.get(strKey));
}
}
public static void main(String[] args) {
TestNet objTestNet = new TestNet();
}
}
Subscribe to Comments [Atom]