-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMultiThreadedClient.java
More file actions
34 lines (27 loc) · 1.27 KB
/
MultiThreadedClient.java
File metadata and controls
34 lines (27 loc) · 1.27 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
32
33
34
import java.io.*;
import java.net.*;
import java.util.Scanner;
class MultiThreadedClient {
public static void main(String argv[]) throws Exception {
String serverIP = "localhost"; // Change to server IP if needed
int serverPort = 6789;
Socket clientSocket = new Socket(serverIP, serverPort);
System.out.println("Connected to server on port " + serverPort);
// Read system time from server
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String serverResponse = inFromServer.readLine();
System.out.println("Server: " + serverResponse);
// Send one message to the server
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
Scanner scanner = new Scanner(System.in);
System.out.print("Enter message for server: ");
String message = scanner.nextLine();
outToServer.writeBytes(message + "\n");
// Close all resources after sending one message
scanner.close();
outToServer.close();
inFromServer.close();
clientSocket.close();
System.out.println("Disconnected from server.");
}
}