Android:getInputStream()导致EOFException

时间:2017-01-03 07:01:52

标签: java android http exception

我有一个java tcp服务器,它写入输出流:

String hello = "hello";
OutputStream os = clientSocket.getOutputStream();
byte [] outputBuffer = hello.getBytes();
os.write(outputBuffer);

我的Android应用尝试从输入流中读取:

URL url = new URL("<ip:port>");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());

以一个例外结束:

  

java.io.IOException:Connection上的意外流结束   
(...)
  引起:java.io.EOFException:\ n未找到:size = 5 content = 68656c6c6f

正如我们所看到的,消息被正确读取(size = 5 content = 68656c6c6f是字节等价于“hello”)。我试图在字节数组的末尾添加一个新行,但最后我得到了:

  

java.net.ProtocolException:意外的状态行:hello

我该怎么办?

0 个答案:

没有答案