import java.net.*; import java.io.*; import java.util.*; class eserver implements Runnable { Socket socket; int id; int count; publicstaticvoid main(String args[]) { int count=0; try { ServerSocket s= new ServerSocket(13); while(true) { Socket socket=s.accept(); eserver server=new eserver(socket,count); Thread t=new Thread(server); t.start(); } } catch(Exception e) { System.out.println("Exception caught is::"+e); } } eserver(Socket sa,int i) { socket=sa; id=i; } publicvoid run() { int flag=0;StringTokenizer t; String id,ipAddress,str; int i; try{ InputStream is=socket.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String cls=br.readLine(); System.out.println("Client Requested : "+cls); if(cls.trim().equals("quit")) { System.out.println("Client has Disconnected....."); br.close(); } try{ OutputStream op=socket.getOutputStream(); PrintWriter pw=new PrintWriter(op); String clientid=cls; String val=""; String msg=""; FileReader fr=new FileReader("iptable.txt"); BufferedReader bf=new BufferedReader(fr); while(flag==0) { String b=bf.readLine(); if(b==null) break; t=new StringTokenizer(b); id=t.nextToken(); ipAddress=t.nextToken(); if(id.equals(clientid)) { System.out.println("URL :: "+id); System.out.println("IP Address :: "+ipAddress); val="*";flag=1;msg="URL="+id+" IP Address= "+ipAddress; } else { flag=0;msg="Sorry, Given URL is not Found....."; } } bf.close(); fr.close(); if(flag==1) pw.println(msg); else pw.println(msg); pw.flush(); pw.close(); } //endtry2catch(Exception e) { System.out.println("Exception caught is::"+e); } }//endtry1catch(IOException e){} //end while }//end run } // Client import java.net.*; import java.io.*; publicclass eclient { publicstaticvoid main(String args[]) { String instr,str; try{ while(true) { InetAddress address=InetAddress.getByName(null); System.out.println("\n\n=========================="); System.out.println("Enter Name / Enter 'quit' to exit"); System.out.println("Client : "); InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); instr=br.readLine(); while(!instr.trim().equals("quit")) { Socket s=new Socket(address,13); OutputStream os= s.getOutputStream(); OutputStreamWriter osw=new OutputStreamWriter(os); PrintWriter pw=new PrintWriter(osw); pw.println(instr); pw.flush(); InputStream inStream=s.getInputStream(); InputStreamReader ipr=new InputStreamReader(inStream); BufferedReader brs=new BufferedReader(ipr); str=brs.readLine(); System.out.println("Reply form Server is : "+str); System.out.println("\n\n=========================="); System.out.println("Enter Name / Enter 'quit' to exit"); System.out.println("Client : "); instr=br.readLine(); } br.close(); System.exit(0); } } catch(Exception e) { System.out.println("Exception caught is::"+e); } } } OUTPUT : iptabel.txt ---------- www.yahoo.com 127.0.0.1 13 www.hotmail.com 127.12.1.1 13 www.glsict.org 127.0.2.12 13 www.rediffmail.com 127.1.32.1 13 // Client C:\jdk1.1.3\bin>java eclient ========================== Enter Name / Enter 'quit' to exit Client : www.glsict.org Reply form Server is : URL=www.glsict.org IP Address= 127.0.2.12 ========================== Enter Name / Enter 'quit' to exit Client : quit C:\jdk1.1.3\bin> // Server C:\jdk1.1.3\bin>java eserver Client Requested : www.glsict.org URL :: www.glsict.org IP Address :: 127.0.2.12 Client has Disconnected..... C:\jdk1.1.3\bin>
No comments:
Post a Comment