/* java file transfer using UDP*/
import java.io.*;
import java.net.*;
import java.util.*;
public class UdpSender
{
public static void main(String args[])
{
try
{
DataInputStream dis=new DataInputStream(System.in);
System.out.println("Enter the file name :");
String f=dis.readLine();
byte[] sdata=new byte[1024];
sdata=f.getBytes();
InetAddress ipa=InetAddress.getByName("127.0.0.1");
DatagramSocket s=new DatagramSocket();
DatagramPacket spack=new DatagramPacket(sdata,sdata.length,ipa,9876);
s.send(spack);
File f1= new File(f);
FileReader fr=new FileReader(f1);
int n=0;
byte[] buffer=new byte[1024];
BufferedReader reader = new BufferedReader(new FileReader(f));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1)
{
String readData = String.valueOf(buf, 0, numRead);
System.out.print(readData);
buffer=readData.getBytes();
DatagramPacket spack1=new DatagramPacket(buffer,buffer.length,ipa,9876);
s.send(spack1);
}
byte[] endChar=new byte[1024];
endChar="done".getBytes();
spack=new DatagramPacket(endChar,endChar.length,ipa,9876);
s.send(spack);
}
catch(IOException e)
{
System.out.println(""+e);
}
}
}
No comments:
Post a Comment