Serwer nie odczytuje żądań klienta.

0

Mam dwa pliki TCPEchoClient i TCPEchoServer. Celem programów jest, wczytywanie tekstu po stronie klienta, a następnie wysyłanie go do serwera. Serwer ma pobierać dane i je u siebie wyświetlać. O to pliki poniżej, czy ktoś by mi pomógł wskazać błąd w programie? Programy się odpalają, natomiast serwer nie wyświetla danych. Z góry dziękuję za pomoc.

TCPEchoClient:

import java.io.*;
import java.net.*;
import java.util.Scanner;

public class TCPEchoClient {
    public static void main(String[] args) {
        try {
            Socket socket = new Socket("127.0.0.1", 4400);
            PrintWriter out = new PrintWriter(socket.getOutputStream());

            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));

            String userInput;
            while ((userInput = stdIn.readLine()) != null) {
                out.println(userInput);
            }


        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

TCPEchoServer:

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class TCPEchoServer {

    public static void main(String[] args){

        try (
                ServerSocket serverSocket =
                        new ServerSocket(4400);
                Socket clientSocket = serverSocket.accept();
                PrintWriter out =
                        new PrintWriter(clientSocket.getOutputStream(), true);
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(clientSocket.getInputStream()));
        )
        {
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                System.out.println(inputLine);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

1

Załącz autoFlush w kliencie.

new PrintWriter(socket.getOutputStream(), true);

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