-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitStuffingClient.java
More file actions
31 lines (25 loc) · 1.18 KB
/
BitStuffingClient.java
File metadata and controls
31 lines (25 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
class BitStuffingClient {
public static void main(String[] args) throws Exception {
DatagramSocket clientSocket = new DatagramSocket();
InetAddress serverAddress = InetAddress.getByName("localhost");
Scanner scanner = new Scanner(System.in);
System.out.print("Enter binary data: ");
String data = scanner.nextLine();
scanner.close();
// Send data to server
byte[] sendBuffer = data.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendBuffer, sendBuffer.length, serverAddress, 6789);
clientSocket.send(sendPacket);
// Receive stuffed data from server
byte[] receiveBuffer = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(receiveBuffer, receiveBuffer.length);
clientSocket.receive(receivePacket);
String stuffedData = new String(receivePacket.getData(), 0, receivePacket.getLength());
System.out.println("Received Bit-Stuffed Data: " + stuffedData);
clientSocket.close();
}
}