//Program to send message using user datagram protocol in java. This program can send a single line message at a time it is used on localhost. There one program name sender.java and Receiver.java. Sender program is used to send message and receiver program is used to receive program.
import java.io.*;
import java.net.*;
class sender
{
public static void main(String args[])
{
try
{
DatagramSocket sender = new DatagramSocket(2000);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("Enter the Message, Type end to terminate.");
String msg = br.readLine();
if(msg.equals("end"))
break;
DatagramPacket packet = new DatagramPacket(msg.getBytes(), msg.length(), InetAddress.getLocalHost(), 3000);
sender.send(packet);
System.out.println("Message successfully sent... ");
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
//Program to receive message using User Datagram Packet in java
import java.io.*;
import java.net.*;
class Receiver
{
public static void main(String args[])
{
try
{
DatagramSocket receiver = new DatagramSocket(3000);
System.out.println("Receiver is ready..., press ctrl + c to terminate... ");
while(true)
{
DatagramPacket packet = new DatagramPacket(new byte[1000], 100);
receiver.receive(packet);
String msg = new String(packet.getData());
System.out.println("Following message is received : "+msg.trim());
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}