TCP-соединение Socket.getInputStream () - PullRequest
0 голосов
/ 04 августа 2011

Я создал приложение, которое устанавливает соединение с данным портом и передает данные в обоих направлениях. Но у меня проблемы с чтением данных с сервера.

try{

    Socket skt = new Socket(127.98.68.11, 1111); // connecting to this to get data

    String message = "some test message";

    if(option.equalsIgnoreCase("send")){

         OutputStream outToServer = skt.getOutputStream();
          outToServer.write(message); // this is working, message stored on server-side
    }else if(option.equalsIgnoreCase("receive")){
          BufferedReader in = new BufferedReader (new InputStreamReader(sit.getInputStream()));

          String fromServer = in.readLine();
          System.Out.Println(fromServer);
    }

}catch(IOException io){
   io.printStackTrace();
}

В этой программе все работает как положено. кроме in.readline ().

Я попытался запустить эту программу в режиме отладки, и к тому времени компилятор достиг этой команды. это ничего не делал, и я не вижу курсора также

1 Ответ

1 голос
/ 04 августа 2011

Это может быть из-за того, что вы пытаетесь выполнить in.readLine(), для этого необходимо, чтобы сервер завершил команду "receive", которую он отправляет клиенту, с новой строки .. "\ n" или "\ r \ n" вдоль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...