我有一个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
我该怎么办?