java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native M

respStream = this.tcpClient.getInputStream();

// read header
if (respStream.read(header, 0, 4) != 4) {
return null;
}
在respStream.read(header, 0, 4)时报错, this.tcpClient.是一个Socket对象

第1个回答  2013-05-08
Read timed out是指读超时,
this.tcpClient.getInputStream();,这个读取到了流,但是对端迟迟没有发送相应,导致读超时。本回答被提问者和网友采纳
第2个回答  2013-05-08
如果对方没有传送,当然会出现timeOut。所以一般的网络都是另起线程,一直读取的状态追问

如果对方没有传送,我调用read方法是不是就造成程序阻塞,直到超时。

java服务器端用传输给客户端文件流(fileinputstream),客户端应该如何接 ...
以你的应用来看输出流fos就代表着图中的红色管道,那么在服务端就应该是这个样的。Scoket connSock = serverSocket.accept();\/\/connSock代表着服务端的Socket InputStream is = connSock.getInputStream();\/\/输入流is代表图中的红色管道 OutputStrea os = connSock.getOutputStream();\/\/输出流os代...

今天玩了一款游戏叫做你画我猜,萌生了用java编写它的想法。
Scoket connSock = serverSocket.accept();\/\/connSock代表着服务端的Socket InputStream is = connSock.getInputStream();\/\/输入流is代表图中的红色管道 OutputStrea os = connSock.getOutputStream();\/\/输出流os代表图中的绿色管道 在服务端有一个字节缓冲区来存放从is读取的字节数据 byte[] buff...

相似回答