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();
}
}

Comments: Post a Comment

Subscribe to Post Comments [Atom]





<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Comments [Atom]