You are on page 1of 3

COMPUTER NETWORKS

LAB-5
CHAT APPLICATION USING UDP

Reg no:16MIS1076
Name: G.Harshitha
PROF:VIJAYAKUMAR

SERVER CODE:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class udpserver {
private static DatagramSocket serverSocket;
public static void main(String[] args) throws Exception {
serverSocket = new DatagramSocket(1111);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
serverSocket.receive(receivePacket);
String s = new String( receivePacket.getData());
System.out.println("Client : " + s);
InetAddress IPAddress = receivePacket.getAddress();
boolean found = false;
int port = receivePacket.getPort();
sendData = s.getBytes();
}
}
}
CLIENT CODE:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress
public class udpclient {
public static void main(String[] args) throws Exception {
BufferedReader inFromUser =new BufferedReader(new
InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
System.out.println("Connected to server!!");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
System.out.print("Enter your message: ");
String s = inFromUser.readLine();
sendData = s.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress, 1111);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
clientSocket.receive(receivePacket);
String message = new String(receivePacket.getData());
System.out.println(message);
clientSocket.close();
}
}
OUTPUT:

You might also like