Der TCP -Server empfängt zuerst Zeichenfolge und wartet dann auf .Nextline () und wird nichts mehr vom Client erhaltenJava

Java-Forum
Anonymous
 Der TCP -Server empfängt zuerst Zeichenfolge und wartet dann auf .Nextline () und wird nichts mehr vom Client erhalten

Post by Anonymous »

Ich erstelle eine Chat -App in Java mit Swing und habe eine Methode namens ChatServer, die sendet, was Text von einem JTextfield an einen Server erhalten hat < /p>

Code: Select all

if(e.getSource()==button3){
String val2 = text.getText();
chatText.append(val2 + "\n");
new Thread(() -> {
try {
chatServer(val2);
} catch (IOException ex) {
ex.printStackTrace();
}
}).start();
chat.revalidate();
}
< /code>
Hier ist die Methode < /p>
public static void chatServer(String msgOut) throws IOException {
Socket socket = new Socket("localhost", 1234);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println(msgOut);
}
< /code>
Servercode < /p>
    public static void main(String[] args)throws IOException {
ServerSocket serverSocket = new ServerSocket(1234);
Socket socket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
while(true){
String msg = in.readLine();
System.out.println(msg);
}
}
Alles funktioniert beim ersten Mal, wenn ich MSG an den Server sende und der Server es ausdruckt, aber beim nächsten Mal versuche ich, MSG erneut zu senden>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post