我正在查看创建线程以处理每个传入连接的服务器的代码。问题在于,由于某些原因,在一堆线程中,从套接字创建的DataInputStream挂在readByte上,没有抛出任何异常。超时设置为60秒,所以我不确定下一步是什么。DataInputStream readByte被阻止/挂起
socket.setSoTimeout(timeout);
socketInputStream = socket.getInputStream();
byte connectionOptions = socketDataInputStream.readByte();
您确定有一个字节可读? 'available()'返回大于0吗? – WhiteFang34 2011-03-17 09:48:54
@mohamed你是什么意思?我很确定套接字只能由1个线程处理,并且它只是坐在readByte上等待永久(无超时)。 – phobus 2011-03-17 10:12:45