Untitled

 avatar
unknown
plain_text
2 months ago
1.9 kB
4
Indexable
import java.io.*;
import java.net.*;

public class ChatClient {
    private static final String SERVER_IP = "192.168.1.100"; // IP of the server PC
    private static final int PORT = 12345; // Port to connect to the server

    public static void main(String[] args) {
        try (Socket socket = new Socket(SERVER_IP, PORT)) {
            System.out.println("Connected to the server.");

            // Create input and output streams for communication
            BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter output = new PrintWriter(socket.getOutputStream(), true);

            // Create a separate thread to handle incoming messages
            Thread receiveMessages = new Thread(() -> {
                try {
                    String message;
                    while ((message = input.readLine()) != null) {
                        System.out.println("Server: " + message);
                    }
                } catch (IOException e) {
                    System.out.println("Error reading from server: " + e.getMessage());
                }
            });
            receiveMessages.start();

            // Handle sending messages to the server
            BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in));
            String userMessage;
            while (true) {
                userMessage = userInput.readLine();
                if (userMessage.equalsIgnoreCase("exit")) {
                    break;
                }
                output.println(userMessage);  // Send message to the server
            }

            socket.close();
            System.out.println("Connection closed.");
        } catch (IOException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}
Editor is loading...
Leave a Comment