Vous êtes sur la page 1sur 3

PROGRAM: SERVER SIDE: import java.io.*; import java.net.

*; class ARPSERVER { public static void main(String args[])throws IOException { ServerSocket obj_servername=new ServerSocket(2000); System.out.println("Server Started"); Socket obj_client=null; obj_client=obj_servername.accept(); String str_ipaddr,str_s; PrintStream obj_out=new PrintStream(obj_client.getOutputStream()); BufferedReader obj_in=new BufferedReader(new InputStreamReader(client.getInputStream())); Runtime obj_r=Runtime.getRuntime(); str_ipaddr=obj_in.readLine(); Process obj_p=obj_r.exec("ipconfig -all"); BufferedReader obj_pin=new BufferedReader(new InputStreamReader(obj_p.getInputStream())); while((str_s=obj_pin.readLine())!=null) { if(str_s.indexOf("Physical Address")!=-1) obj_out.println(str_s); } obj_out.close(); obj_in.close(); obj_pin.close(); obj_client.close(); obj_servername.close(); } }

CLIENT SIDE: import java.io.*; import java.net.*; class ARPCLIENT { public static void main(String args[])throws IOException { Socket cname; String cmd; InetAddress a=InetAddress.getLocalHost(); cname=new Socket(a,2000); System.out.println(cname); BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); PrintStream out=new PrintStream(cname.getOutputStream()); String cli=null; BufferedReader in=new BufferedReader(new InputStreamReader(cname.getInputStream())); System.out.println("Enter the IP Address:"); cmd=stdin.readLine(); out.println(cmd); while((cli=in.readLine())!=null) { System.out.println(cli); } out.close(); in.close(); stdin.close(); cname.close(); } }

OUTPUT: SERVER SIDE: C:\Program Files\Java\jdk1.6.0_24\bin>javac ARPSERVER.java C:\Program Files\Java\jdk1.6.0_24\bin>java ARPSERVER Server Started CLIENT SIDE: C:\Program Files\Java\jdk1.6.0_24\bin>javac ARPCLIENT.java C:\Program Files\Java\jdk1.6.0_24\bin>java ARPCLIENT Socket[addr=l4/10.4.0.33,port=2000,localport=2067] Enter the IP Address: 10.4.0.33 Physical Address. . . . . . . . . : 44-87-FC-74-EA-9A

Vous aimerez peut-être aussi