File Transfer from server to client (TCP or UDP)
Client.java
package prgm6;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileReader;
import java.net.Socket;
import java.util.Scanner;
public class client
{
public static void main(String args[])throws
Exception
{
System.out.println("Attempting to connect...");
Socket socket=new Socket("localhost",5000);
DataInputStream readInput=new
DataInputStream(socket.getInputStream());
DataOutputStream writeOutput=new
DataOutputStream(socket.getOutputStream());
Scanner ip=new Scanner(System.in);
System.out.println("Start transfering");
String transfer="";
BufferedReader reader;
try
{
reader=new BufferedReader(new
FileReader("Z:\\readFile.txt"));
String line=reader.readLine();
while(line!=null)
{
transfer=transfer+line+"\n";
line=reader.readLine();
}
reader.close();
}
catch(Exception e)
{
e.printStackTrace();
}
writeOutput.writeUTF(transfer);
System.out.println("Transfer done!\nClosing
connection");
socket.close();
readInput.close();
writeOutput.close();
ip.close();
}
}
Server.java
package prgm6;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class server {
public static void main(String[]args)throws
Exception
{
ServerSocket server=new ServerSocket(5000);
System.out.println("Server started");
System.out.println("Waiting for a CLIENT...");
Socket socket=server.accept();
System.out.println("Client has joined sharing");
DataInputStream readInput=new
DataInputStream(socket.getInputStream());
DataOutputStream writeOutput=new
DataOutputStream(socket.getOutputStream());
Scanner ip=new Scanner(System.in);
String lines=readInput.readUTF();
FileWriter myWriter=new
FileWriter("Z:\\stickman.txt");
myWriter.write(lines);
myWriter.close();
server.close();
socket.close();
writeOutput.close();
readInput.close();
ip.close();
}
}