Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Echo Server Java Program

Program :To implement a echo Server that can handle multiple clients.

Algorithm

Server

Step 1: Start.
Step 2: Create a serversocket object.
Step 3: Create a socket object.
Step 4: Connect the socket object to DataOutputStream.
Step 5: Repeat steps 6 until ‘exit’ is typed.
Step 6: Sent message to client
Step 7: Close serversocket object
Step 8: Stop

Client

Step 1: Start
Step 2: Create a socket object.
Step 3: Get inputstream from server
Step 4: Print input from server
Step 5: Stop

Program

Server Program

import java.net.*;
import java.io.*;

class sthread extends Thread 
{
	Socket ssoc;
	DataOutputStream con;

	sthread(Socket so,DataOutputStream co)
	{
		super();
		ssoc=so;
		con=co;
	}

	public void run() 
	{
		DataOutputStream out=null;
		BufferedReader in=null;
		int len;
		System.out.println("Connection accepted at : " + ssoc);
		System.out.println("Server waiting for message from the client.....");
		try 
		{
			out =new DataOutputStream(ssoc.getOutputStream());
in = new BufferedReader(new InputStreamReader(ssoc.getInputStream()));
			String si;
			while(!(si = in.readLine()).equals("exit"))
			{
				len = si.length();
				for(int i=0;i
Output

Window 1 (Server)

java EchoServer
Server is running......
Connection accepted at : Socket[addr=/192.168.153.1,port=1061,localport=95]
Server waiting for message from the client.....
From client(Thread-0)=ram
From client(Thread-0)=sam
From client(Thread-0)=ravi
Connection accepted at : Socket[addr=/192.168.153.1,port=1062,localport=95]
Server waiting for message from the client.....
From client(Thread-1)=tom
From client(Thread-0)=pom
From client(Thread-1)=bob
Disconnected : Socket[addr=/192.168.153.1,port=1062,localport=95]
From client(Thread-0)=son
Disconnected : Socket[addr=/192.168.153.1,port=1061,localport=95]

Window 2 (Client)

java EchoClient
Connection established with : Socket[addr=freesoft/192.168.153.1,port=95,localport=1061]
Type "exit" to exit.....
ram
ram
sam
sam
ravi
ravi
pom
pom
son
son
exit
Disconnected..........

Window 3 (Client)

java EchoClient
Connection established with : Socket[addr=freesoft/192.168.153.1,port=95,localport=1062]
Type "exit" to exit.....
tom
tom
bob
bob
exit
Disconnected..........

Echo Server Java Program is a post from ShoutToWorld - Let's Learn Let's Shout - Helping bloggers and developers.



This post first appeared on ShoutToWorld, please read the originial post: here

Share the post

Echo Server Java Program

×

Subscribe to Shouttoworld

Get updates delivered right to your inbox!

Thank you for your subscription

×