У меня есть клиент и сервер, работающие на C. Моя задача - представить java-программу, в которой я создаю сервер для клиента C и клиент для сервера C. Мне удалось правильно настроить соединения. Однако проблема заключается в передаче данных между обеими программами C. Ниже приведено то, что я написал в своей java-программе:
while(true){
while((userInput1=br1.readLine())!=null||(userInput2=br2.readLine())!=null){
if(userInput1=!null){
bw1.write(userInput1);
bw1.flush();
}
if(userInput2=!null){
bw2.write(userInput2);
bw2.flush();
}
}
При отладке вышеизложенного видно, что выполнение застряло на втором операторе while, что означает, что входной поток вечно ожидает ввода для клиента C. Я использую BufferedReader и BufferedWriter для потоков. Клиент C и сервер используют функции send и recv для связи. Пожалуйста, помогите с любыми входными данными, чтобы программа Java помогла обеим программам C общаться друг с другом, как они обходятся без этого.