Das Problem: Client erhält keine Nachricht.Java-Socket - Lesen und Schreiben
Hier ist der vollständige Code für Client und Server:
CLIENT
public class Client extends Socket{
public Client(String hostName, int port) throws UnknownHostException, IOException {
super(hostName,port);
BufferedReader in = new BufferedReader(new InputStreamReader(getInputStream()));
while(true) {
String line = in.readLine();
System.out.println("Text received: " + line);
}
}
SERVER
public final class Server extends ServerSocket{
public Server(int port) throws IOException {
super(port);
System.out.println("Server waiting for client 1");
Socket client1 = accept();
PrintWriter writer = new PrintWriter(client1.getOutputStream(), true);
writer.write("Hello user 1");
System.out.println("Server waiting for client 2");
Socket client2 = accept();
PrintWriter writer2 = new PrintWriter(client2.getOutputStream(), true);
writer2.write("Hello user 2");
System.out.println("Clients connected");
}
- ich starten Sie den Server auf Port 4444
- ich hören Starten Sie die Clients mit dem Hostnamen "localhost" und dem Port 4444
Warum sollte es etwas erhalten? –
wo ist getInputStream() definiert? – clearlyspam23
@ clearlyspam23 Client-Klasse erweitert Socket. – Shlomi