communication through udp(receiver)









 /* 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