Professional Documents
Culture Documents
Practical : 17
serverSocket.send(responsePacket);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (serverSocket != null && !serverSocket.isClosed()) {
serverSocket.close();
}
}
}
}
OUTPUT:
Client CODE:
import java.io.*;
import java.net.*;
import java.util.Scanner;
OUTPUT:
Server CODE:
import java.io.*;
import java.net.*;
public class FileCopyServer {
public static void main(String[] args) {
DatagramSocket serverSocket = null;
FileOutputStream fileOutputStream = null;
try {
serverSocket = new DatagramSocket(9876); // Server listens on
port 9876
fileOutputStream = new FileOutputStream("received_file.txt");
byte[] receiveData = new byte[1024];
DatagramPacket receivePacket = new
DatagramPacket(receiveData, receiveData.length);
System.out.println("Server is running. Waiting for file...");
while (true) {
Advanced Java Programming(22517)
Advanced Java Programming
serverSocket.receive(receivePacket);
int bytesRead = receivePacket.getLength();
if (bytesRead <= 0) {
break; // End of file
}
fileOutputStream.write(receivePacket.getData(), 0,
bytesRead);
}
System.out.println("File received successfully.");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fileOutputStream != null) {
fileOutputStream.close();
}
if (serverSocket != null && !serverSocket.isClosed()) {
serverSocket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
OUTPUT:
Advanced Java Programming
Client CODE:
import java.io.*;
import java.net.*;
fileInputStream.close();
}
if (clientSocket != null && !clientSocket.isClosed()) {
clientSocket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
OUTPUT:
Server CODE:
import java.io.*;
import java.net.*;
buffer.length);
FileOutputStream fileOutputStream = new
FileOutputStream("destination.txt");
while (true) {
socket.receive(packet);
fileOutputStream.write(packet.getData(), 0,
packet.getLength());
if (packet.getLength() < buffer.length) {
break;
}
}
fileOutputStream.close();
socket.close();
System.out.println("File received successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
OUTPUT:
Client CODE:
import java.io.*;
import java.net.*;
Advanced Java Programming