我的问题是,是否为客户端和服务器都提供了相同的InputStream
。
在服务器端,我有:
final socket finalAccept=myServerSocket.accept();
finalAccept.getInputStream();
对于客户端(多线程),我有:
HttpURLConnection.getInputStream();
现在可以发生两个人同时读取InputStream导致数据损坏的情况
实际上我的服务器是NANOHttpd服务器,客户端是我的实现。直到10-12运行请求,响应还可以,但是之后客户端读取的数据为空,服务器的inputstream.available()= 0。是否可以是上面的指定的问题
最佳答案
不,客户端的InputStream
从服务器的OutputStream
接收数据,反之亦然。这就是重点-双方都接收对方发送的数据。