© 2012 Firstsoft Technologies (P) Limited. login
Hi 'Guest'
Home SiteMap Contact Us Disclaimer
enggedu
Quick Links
Easy Studies
« NS2  Projects »

Home Lab Exercise Network Lab Exercise Programs Java Socket Program For EchoServer and EchoClient Commuincation▼


Java Socket Program For EchoServer and EchoClient Commuincation:

 

EchoServer.java import java.io.*; import java.net.*; public class EchoServer { public EchoServer(int portnum) { try { server = new ServerSocket(portnum); } catch (Exception err) { System.out.println(err); } } public void serve() { try { while (true) { Socket client = server.accept(); BufferedReader r = new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter w = new PrintWriter(client.getOutputStream(), true); w.println("Welcome to the Java EchoServer. Type 'bye' to close."); String line; do { line = r.readLine(); if ( line != null ) w.println("Got: "+ line); } while ( !line.trim().equals("bye") ); client.close(); } } catch (Exception err) { System.err.println(err); } } public static void main(String[] args) { EchoServer s = new EchoServer(9999); s.serve(); } private ServerSocket server; } Echo.Client.java import java.io.*; import java.net.*; public class EchoClient { public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 9999); BufferedReader r = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter w = new PrintWriter(s.getOutputStream(), true); BufferedReader con = new BufferedReader(new InputStreamReader(System.in)); String line; do { line = r.readLine(); if ( line != null ) System.out.println(line); line = con.readLine(); w.println(line); } while ( !line.trim().equals("bye") ); } catch (Exception err) { System.err.println(err); } } }

SAMPLE INPUT OUTPUT:

EchoServer
:/>javac EchoServer.java
:/>java EchoServer

EchoClient
:/>javac EchoClient.java
:/>java EchoClient

Welcome to the Java EchoServer.  Type 'bye' to close.
HAI
Got: HAI
Hello
Got: Hello
bye
Press any key to continue ….

 
SLogix Student Projects

⇓ Student Projects ⇓
⇑ Student Projects ⇑
bottom