19P220 Lab - 7
19P220 Lab - 7
IMPLENTATION OF TRANSMISSION
Date: CONTROL PROTOCOL AND USER DATAGRAM
PROTOCOL
Aim:
To write a program for client - server chat using TCP.
Algorithm:
Server:
19p220
Program:
Client:
package dccnlab;
import java.net.*;
import java.io.*;
public class tcpclient
{
private Socket socket= null;
private DataInputStream input = null;
private DataOutputStream out = null;
public tcpclient(String address, int port)
{
try
{
socket = new Socket(address, port);
System.out.println("Connected");
input = new DataInputStream(System.in);
out = new DataOutputStream(socket.getOutputStream());
}
catch(UnknownHostException u)
{
System.out.println(u);
}
catch(IOException i)
{
System.out.println(i);
}
String line = "";
while (!line.equals("Over"))
{
try
{
line = input.readLine();
out.writeUTF(line);
}
catch(IOException i)
19P113
{
System.out.println(i);
}
}
try
{
input.close();
out.close();
socket.close();
}
catch(IOException i)
{
System.out.println(i);
}
}
public static void main(String args[])
{
tcpclient client = new tcpclient("127.0.0.1", 5000);
}
}
Server:
package dccnlab;
import java.net.*;
import java.io.*;
public class tcpserver{
private Socket socket = null;
private ServerSocket server = null;
private DataInputStream in = null;
public tcpserver(int port){
try{
server = new ServerSocket(port);
System.out.println("Server started");
System.out.println("Waiting for a client ...");
socket = server.accept();
System.out.println("Client accepted");
19P113
in = new DataInputStream(
new BufferedInputStream(socket.getInputStream()));
String line = "";
while (!line.equals("Over")){
try{
line = in.readUTF();
System.out.println(line);
}
catch(IOException i){
System.out.println(i);
}
}
System.out.println("Closing connection");
socket.close();
in.close();
}
catch(IOException i){
System.out.println(i);
}
}
public static void main(String args[])
{
tcpserver server = new tcpserver(5000);
}
}
19P113
Output :
Result:
Thus to write a program for client - server chat using TCP has been executed successfully
and the output is verified
19P113