/* java file transfer using UDP*/
import java.io.*;
import java.net.*;
import java.util.*;
public class UdpReceiver
{
public static void main(String args[])throws IOException
{
try
{
DataInputStream dis=new DataInputStream(System.in);
byte[] rdata=new byte[1024];
DatagramSocket s=new DatagramSocket(9876);
DatagramPacket rpack=new DatagramPacket(rdata,rdata.length);
System.out.println("Waiting for file name:");
s.receive(rpack);
String fname=new String(rpack.getData());
System.out.println("From server : "+fname);
fname="TR_"+fname;
System.out.println("File name is : "+fname);
File f=new File(fname);
FileWriter fw=new FileWriter(f);
while(true)
{
byte[] rdata1=new byte[1024];
DatagramPacket rpack1=new DatagramPacket(rdata1,rdata1.length);
s.receive(rpack1);
String txt=new String(rpack1.getData());
fw.write(txt);
System.out.print(txt);
if(txt.trim().equals("done"))
{
System.out.println("Process finished");
fw.close();
break;
}
}
}
catch(IOException e)
{ System.out.println(""+e);
}
}
}
No comments:
Post a Comment