【发布时间】:2017-06-23 09:06:08
【问题描述】:
当我尝试使用多个并行请求调用inputstream 的.read 方法时,响应时间会增加。我认为它在读取前一个响应之前会被阻止。
InputStream 的替代方案是什么?
我正在使用 UNIX 域套接字,我正在尝试从输入流中读取数据,这里的代码我正在使用----------
-
UnixDomainSocketClient socket = new UnixDomainSocketClient(sockFileName, JUDS.SOCK_STREAM);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
out.write(inputStreamData.getBytes());
String modelResponse = "";
while (true) {
try {
modelResponse += (char) in.read();
} catch (Exception e) {
break;
}
}
out.flush();
socket.close();
in.close();
out.close();
}
【问题讨论】:
-
试试
BufferedInputStream... -
我已经实现了这个东西但仍然是同样的问题:(
-
提供代码。或者看看非阻塞IO(docs.oracle.com/javase/8/docs/api/java/nio/channels/…)
-
嗨,JEY,我已附上代码。请看一下。我正在使用 UNIX 域套接字连接 Unix 套接字。试过Java NIO的各种非阻塞IO都无法修复错误。谢谢,拉吉
-
你使用什么库 gor UnixDomainSocketClient ?检查它的文档。
标签: java inputstream blocking