Hi !!! I built a program for msg transfer in java using udp.
//udp server
import java.net.*;
import java.io.*;
class Server
{
public static void main(String args[])throws IOException
{
byte b[]=new byte[1024];
DatagramSocket ds=new DatagramSocket(5001);
DatagramPacket dp=new DatagramPacket(b,1024);
//System.out.println("receiving");
ds.receive(dp);
String str=new String(dp.getData(),0,dp.getLength());
//receive file name
System.out.println("Received file "+str);
FileReader fr=new FileReader(str);
BufferedReader br1=new BufferedReader(fr);
while((str=br1.readLine())!=NULL)
{
b=str.getBytes();
ds.send(new DatagramPacket(b,b.length,InetAddreass.getLocalHost(),5000));
}
ds.close();
}
}
//udp client
import java.net.*;
import java.io.*;
class Client
{
public static void main(String args[])throws IOException
{
byte b[]=new byte[1024];
DatagramSocket ds=new DatagramSocket(5000);
DatagramPacket dp=new DatagramPacket(b,1024);
DataInputStream dis=new DataInputStream(System.in);
System.out.println("Enter file name\n");
String str1;
str1=dis.readLine();
b=str1.getBytes();
ds.send(new DatagramPacket(b,b.length,InetAddress.getLocalHost(),5001));
System.out.println("Contents of file:"+str1+"\n");
while(str1!=NULL)
{
ds.receive(dp);
str1=new String(dp.getData(),0,dp.getLength());//receive file contents
System.out.println(str1);
}
ds.close();
}
}