Hallo ihr lieben Java-Programmierer,
ich sitze momentan an einem Problem und weiss nicht weiter...
Und zwar will ich einen TCP-EchoServer in Java programmieren aber immer, wenn ich bei
Ich will, dass der Server auf einem Port lauscht, auf eine Antwort wartet und dann die Antwort mit
Hier ist mein Code:
Kann mir jemand helfen?
MFG
Morris
ich sitze momentan an einem Problem und weiss nicht weiter...
Und zwar will ich einen TCP-EchoServer in Java programmieren aber immer, wenn ich bei
serverSocket.accept();
ankomme, hängt das Programm.Ich will, dass der Server auf einem Port lauscht, auf eine Antwort wartet und dann die Antwort mit
return answer;
zurück an den Funktionsaufrufer schickt.Hier ist mein Code:
Java:
public String TCPServer(int port) throws IOException {
String answer = null;
ServerSocket serverSocket = new ServerSocket(port);
try {
Socket connectionSocket = serverSocket.accept(); //geht nicht
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
answer = inFromClient.readLine();
System.out.println("Antwort: " + answer);
serverSocket.close();
} catch (UnknownHostException uhe) {
uhe.printStackTrace();
}
return answer;
}
MFG
Morris