Я создаю систему чата, где мне нужно подождать, чтобы получить пользовательский ввод (отправитель), а также одновременно отобразить ответное сообщение (из приемника).Проблема с методом readLine()
Так я использую время цикла для приема и отправки сообщений:
while((text = inFromUser.readLine()) != null) //Msg from Sender
{
while((data_from_server=inFromServer.readLine()) != null) //Msg from receiver
{
System.out.println("Displaying Output=" + data_from_server);
System.out.println(data_from_server);
}
System.out.println("Getting Input=" + text);
outToserver.writeBytes(text + "\n");
}
Моя проблема, клиент может послать входы снова и снова, в то время как приемник может/не может отправить ответ обратно. Но, по моей логике, он всегда ожидает ввода от приемника и вице-Versa. Пожалуйста, предложите исправить эту проблему.
Этот ответ был бы более ясным без двух противоречивых утверждений: «Вы не можете дождаться обоих одновременно; _», но «вам нужно подождать одновременно в обоих случаях», – jaco0646
Но бок о бок, и это можно сделать только с двумя потоками. –