У меня возникли проблемы с отправкой и получением строк от клиента к серверу. Предположим, что у меня правильно установлены сокеты. Это то, что я использую для отправки/приема на стороне сервера:Ошибка отправки/получения строк для клиента/сервера
fromClient = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
toClient = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
String clientInput;
clientInput = fromClient.readLine();
как мой сервер принимает входные данные от клиента.
Клиентская же сделка:
toServer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
fromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
inputLine = bufferedReader.readLine(); //inputLine reads from the console
toServer.write(inputLine);
Я могу отправить сообщение на сервер сообщений, и он будет получать его, но когда я раскомментировать этот бит для клиента, чтобы получить ответ от сервера:
// serverInput = fromServer.readLine();
//
// System.out.println(serverInput);
Он будет висеть, и серверная сторона не получит отправленное начальное сообщение. Я понятия не имею, что не так, и я просто хочу получить ответ с сервера. Любая помощь приветствуется. Спасибо
Вы вызывали 'toClient.write (clientInput)' на стороне сервера? –
после clientInput = fromClient.readLine() ;, Я печатаю clientInput и печатает его. Но если я использую «toClient.write» («получите это пожалуйста»); после и раскомментировать бит на стороне клиента, он будет зависать и даже не получать начальное сообщение – ricefieldboy
nevermind .... Я понял это. Я должен был добавить + '\ n' в параметр записи, а затем сделать флеш потом. – ricefieldboy