EXNO3
EXNO3
Aim:
To create a java program for implementing socket program of TCP Echo client and Echo
server.
Algorithm:
Client
1.Start
9. Stop
Server
1. Start
3. Accept the connection request sent by the client for connection establishment
7. Close the connection when client initiates termination and server becomes a listening server,
waiting for clients.
8. Stop
Program:
EchoServer.java
import java.net.*;
import java.io.*;
ServerSocket
s=null;
String line;
DataInputStream is;
PrintStream ps;
Socket c=null;
try
s=new
ServerSocket(9000);
catch(IOException e)
System.out.println(e);
tr y
c=s.accept();
is=new
DataInputStream(c.getInputStream());
ps=new
PrintStream(c.getOutputStream());
while(true)
line=is.readLine( );
ps.println(line);
catch(IOExceptione)
System.out.println(e);
EClient.java
Import java.net.*;
import java.io.*;
Socket c=null;
String line;
DataInputStream is,is1;
PrintStream os;
try
InetAddress ia = InetAddress.getLocalHost();
c=new Socket(ia,9000);
}
catch(IOException e)
System.out.println(e);
try
os=new
PrintStream(c.getOutputStream());
is=new DataInputStream(System.in);
is1=new DataInputStream(c.getInputStream());
while(true)
System.out.println("Client:");
line=is.readLine();
os.println(line);
System.out.println("Server:"+ is1.readLine());
catch(IOException e)
System.out.println("Socket Closed!");
}}
OUTPUT
Server
C:\ProgramFiles\Java\jdk1.5.0\bin>javacEServer.java
C:\Program Files\Java\jdk1.5.0\bin>java EServer
C:\Program Files\Java\jdk1.5.0\bin>Client
C:\ProgramFiles\Java\jdk1.5.0\bin>java
Server:Hai
Server Client:
Hello
Server:Hello
Client:end
Server:end
Client:ds
Socket
Closed!
B) Chat
ALGORITHM
Client
1. Start
10.Stop
Server
1.Start
10. Stop.
PROGRAM
UDPserver.java
Import java.io.*;
UDPserver
ds=new DatagramSocket(clientport);
InetAddress ia=InetAddress.geyLocalHost();
while(true)
{
ds.receive(p);
System.out.println("Client:" + psx);
System.out.println("Server:");
String str=dis.readLine();
if(str.equals("end"))
break;
buffer=str.getBytes();
ds.send(new DatagramPacket(buffer,str.length(),ia,serverport));
UDPclient.java
import bjava.net.*;
class UDPclient
serverport=790;
ds=new DatagramSocket(serverport);
InetAddress ia=InetAddress.getLocalHost();
while(true)
System.out.println("Client:");
String str=dis.readLine();
if(str.equals("end"))
break;
buffer=str.getBytes();
ds.send(new DatagramPacket(buffer,str.length(),ia,clientport));
System.out.println("Server:" + psx);
OUTPUT:
Server
C:\ProgramFiles\Java\jdk1.5.0\bin>java
Client:Hai
Server
Server:Hello
Client
Client
C:\Program Files\Java\jdk1.5.0\bin>javac UDPclient.java
Client:Hai
Server
Server:Hello Clie
Client:How are
You Server:I am
Fine Client:end