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();
}
}
}