Невозможно записать в OutputStream [java.io.IOException: Broken pipe]

Я пытаюсь отправить HTTP-запрос на абстрактный сокет Unix в приложении Android, используя LocalSocket, но он дает java.io.IOException: Broken pipe. Состояние isConnected() равно true одновременно, и я также подтвердил правильность отправляемого запроса, перенаправив порт с помощью adb и выполнив тот же запрос с помощью netcat.

LocalSocket receiver = new LocalSocket();
receiver.connect(new LocalSocketAddress("chrome_devtools_remote", LocalSocketAddress.Namespace.ABSTRACT));
InputStream input = receiver.getInputStream();
StringBuilder request = new StringBuilder().append("GET /json HTTP/1.0")
receiver.getOutputStream().write(request.toString().getBytes());

Невозможно понять, что происходит не так. Помощь приветствуется, Заранее спасибо.


person bitgeeky    schedule 17.07.2015    source источник
comment
и, конечно, вы не делаете это в основном потоке?   -  person Selvin    schedule 17.07.2015
comment
Да, это в отдельной теме.   -  person bitgeeky    schedule 17.07.2015
comment
@Selvin Android (Zygote) не допустит этого в основном потоке, тогда выдаст ошибку Zygote, а не ioe   -  person Danielson    schedule 17.07.2015
comment
Вы используете Eclipse и Android Studio вместе?   -  person Danielson    schedule 17.07.2015
comment
Эти ответы могут помочь, stackoverflow.com/a/19091168/928952 , stackoverflow.com/a/22764106/928952   -  person Danielson    schedule 17.07.2015
comment
Я не использую оба. Построение с помощью ant.   -  person bitgeeky    schedule 17.07.2015