TCP -сервер получает первую строку, а затем ожидает .nextline () и больше ничего не будет получать от клиентаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 TCP -сервер получает первую строку, а затем ожидает .nextline () и больше ничего не будет получать от клиента

Сообщение Anonymous »

Я делаю приложение по чату в Java с Swing, и у меня есть метод, который называется CHATServer, который посылает то, что было получено от JTextField на сервер < /p>

Код: Выделить всё

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>
Вот метод < /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>
код сервера < /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);
}
}
Все работает в первый раз, когда я отправляю MSG на сервер, и сервер распечатывает его, но в следующий раз, когда я пытаюсь снова отправить MSG, сервер останавливается в in.Readline () ждать бесконечно, и я не могу выяснить, почему

Подробнее здесь: https://stackoverflow.com/questions/795 ... l-not-rece
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»