Serwer i klient oparty na socket - serwer nie odbiera stringa od klienta

0

W skrócie - jak w temacie. Klient łączy się z serwerem i po wysłaniu wiadomości powinna pojawić się na konsoli, jednak tego nie robi.

Serwer:

import java.io.*;
import java.net.*;


public class JavaServer {  

    public static void main(String args[]) throws IOException, ClassNotFoundException                  
    {                                                                         
        ServerSocket serverSocket = new ServerSocket(3001);
        Socket socket = serverSocket.accept();    
 
        BufferedReader bufferedReader = new BufferedReader
                (new InputStreamReader(socket.getInputStream()));
 
        while(true)
        {
            String message = bufferedReader.readLine();
            System.out.println(message);
        }    
   }                             
} 

Klient:

import java.io.*;
import java.net.*;

public class Client {
    
public static void main(String[] args) throws IOException                            
    {
        Socket socket = new Socket("localhost", 3001);
 
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
 
        while(true)
        {
            String message = reader.readLine();
            outputStream.writeChars(message);
        }
    }
}
2

Serwer czeka na sygnał, że linia się skończyła.

String message = reader.readLine();
outputStream.writeChars(message+"\n");
0

Dzięki wielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1