java - Server和Client的InputStream

标签 java inputstream

我的问题是是否向客户端和服务器提供了相同的 InputStream

在我的服务器端我有:

final socket finalAccept=myServerSocket.accept();
finalAccept.getInputStream();

对于客户端(多线程)我有:

HttpURLConnection.getInputStream();

现在会不会同时读取InputStream导致数据损坏

实际上我的服务器是NANOHttpd服务器,客户端是我的实现。最多10-12次运行请求,响应没问题,但之后客户端读取数据为空,服务器的inputstream.available()=0.can it就是上面指定的问题

最佳答案

不是,客户端的InputStream从服务器的OutputStream接收数据,反之亦然。这就是重点 - 每一方都接收对方发送的数据。

关于java - Server和Client的InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651011/

相关文章:

java - 输入流与输出流有何不同?

java - 无法访问 res 文件夹?

java - 如何在单个命令中编译多个原型(prototype)文件?

java - Google Maps API groundoverlay 在应用程序中不起作用

java - httpClient.execute(httpget, responseHandler) 中的 ClientProtocolException

java - 输入流丢失

grails - Grails,从Controller(甚至Servlet)获取InputStream

java - 按值对 map 进行排序?

java - 检测文本文件中的制表符空格和下一页标记符号

java.lang.IllegalStateException : getOutputStream() has already been called for this response