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
Related Articles
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;iOutput
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.