Practical 3 (B) :: Aim: To Create Chat Application Using UDP Protocol
Practical 3 (B) :: Aim: To Create Chat Application Using UDP Protocol
Practical 3 (B) :: Aim: To Create Chat Application Using UDP Protocol
MyClientUDP.java :
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
/**
*
* @author Dhrumin
*/
public class MyClientUDP {
while(true)
{
byte[] sendbuff = new byte[1024];
byte[] receivebuff = new byte[1024];
System.out.print("Client : ");
String clientdata = sc.nextLine();
sendbuff = clientdata.getBytes();
DatagramPacket sendpacket = new
DatagramPacket(sendbuff, sendbuff.length,
InetAddress.getByName("localhost"), 9999);
clientsocket.send(sendpacket);
if(clientdata.equals("bye"))
{
System.out.println("Connection ended by Clieent");
break;
}
clientsocket.receive(receivepacket);
}
}
MyServerUDP.java :
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
*
* @author Dhrumin
*/
public class MyServerUDP {
while(true)
{
byte[] sendbuff = new byte[1024];
byte[] receivebuff = new byte[1024];
DatagramPacket receivepkt = new DatagramPacket(receivebuff,
receivebuff.length);
serversocket.receive(receivepkt);
InetAddress ip = receivepkt.getAddress();
int portno = receivepkt.getPort();
String clientdata = new String(receivepkt.getData());
System.out.println("Client : " + clientdata);
System.out.print("Server : " );
String serverdata = br.readLine();
sendbuff = serverdata.getBytes();
serversocket.send(sendpacket);
if(serverdata.equals("bye"))
{
System.out.println("Connection ended by server !");
break;
}
}
serversocket.close();
br.close();
}
}
Output: