подключение к Android-сокету, зависание inputStream на readline с помощью socket.io или узла websocket-сервера - PullRequest
1 голос
/ 10 августа 2011

я использую guava и weberknecht для преобразования inputStream в строку и подключения к веб-сокету [см. this post]. Weberknecht выкинул меня, поэтому я пробовал очень простое Socket-Connection, чтобы получить любой ответ от сервера. Проблема в том, что я не могу прочитать inputStream. Я не знаю почему.

Примечание: На Iphone работает Websocket-Server. [я знаю "websocket / = socket" ... я просто пробую все, чтобы получить ЛЮБОЙ ответ от сервера]

Мой код:

        try {
            Socket sock = new Socket("62.212.88.234", 15000);
            OutputStream out = sock.getOutputStream();
            InputStream in = sock.getInputStream();

            Log.e("SKT", "Reading input [! PROBLEM HERE !]");
            String string = CharStreams.toString(new InputStreamReader(in,
                    "UTF-8"));

            Log.e("SKT", "Answer [! NEVER REACHED !]:" + string);
            sock.close();

        } catch (UnknownHostException e) {
            Log.e("SKT", "UnknownHostException: " + e.getMessage());
        } catch (IOException e) {
            Log.e("SKT", "IOException: " + e.getMessage());
        }

Заранее спасибо за помощь.

1 Ответ

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

Документация для CharStreams.toString гласит:

Считывает все символы из читаемого объекта в строку.

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

...