gpt4 book ai didi

java 输入流卡住

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:54 24 4
gpt4 key购买 nike

我正在尝试运行一个线程,该线程进入套接字,抓取输入流并读取它。我创建了数百个这样的线程,并设置了读取超时,但线程仍然停留在 read() 行。

public void readPack() {

socket.setSoTimeout(4*1000);

if (socket.isConnected()) {


buffer parse = new buffer();
parse.addByte((byte) skt.getInputStream().read());
parseIncoming(parse);
}


} catch (Exception e) {}

}

最佳答案

奇怪的代码。您创建一个缓冲区,将一个字节读入其中,然后解析该字节,然后重复整个过程。一个字节肯定不需要太多解析。您永远不会从读取中检查 -1,因此当对等方断开连接时,此循环将无休止地旋转。最后,Socket.isConnected() 不是一个有用的测试,特别是它不能检测对等点断开连接。

关于java 输入流卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com