Practical 3 (b):
Aim: To create chat application using UDP protocol.
[Link] :
import [Link];
import [Link];
import [Link];
import [Link];
/**
*
* @author Dhrumin
*/
public class MyClientUDP {
public static void main(String[] args) throws Exception {
DatagramSocket clientsocket = new DatagramSocket();
Scanner sc = new Scanner([Link]);
while(true)
{
byte[] sendbuff = new byte[1024];
byte[] receivebuff = new byte[1024];
[Link]("Client : ");
String clientdata = [Link]();
sendbuff = [Link]();
DatagramPacket sendpacket = new
DatagramPacket(sendbuff, [Link],
[Link]("localhost"), 9999);
[Link](sendpacket);
if([Link]("bye"))
{
[Link]("Connection ended by Clieent");
break;
}
DatagramPacket receivepacket = new DatagramPacket(receivebuff,
[Link]);
[Link](receivepacket);
String serverdata = new String([Link]());
[Link]("Server : " + serverdata);
}
[Link]();
}
}
[Link] :
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/**
*
* @author Dhrumin
*/
public class MyServerUDP {
public static void main(String[] args) throws Exception {
DatagramSocket serversocket = new DatagramSocket(9999);
BufferedReader br = new BufferedReader(new
InputStreamReader([Link]));
while(true)
{
byte[] sendbuff = new byte[1024];
byte[] receivebuff = new byte[1024];
DatagramPacket receivepkt = new DatagramPacket(receivebuff,
[Link]);
[Link](receivepkt);
InetAddress ip = [Link]();
int portno = [Link]();
String clientdata = new String([Link]());
[Link]("Client : " + clientdata);
[Link]("Server : " );
String serverdata = [Link]();
sendbuff = [Link]();
DatagramPacket sendpacket = new DatagramPacket(sendbuff,
[Link] , ip , portno );
[Link](sendpacket);
if([Link]("bye"))
{
[Link]("Connection ended by server !");
break;
}
}
[Link]();
[Link]();
}
}
Output: