gpt4 book ai didi

Java套接字异常: recv failed

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:56 29 4
gpt4 key购买 nike

<分区>

这基本上是图片:我有一个服务器和一个客户端(通过本地主机运行)。服务器为每个连接创建一个客户端线程。这个新线程在读取等待来自客户端的消息时阻塞。随意,我可以通过 GUI 停用服务器,GUI 发送(从主线程)“断开连接”到客户端,然后关闭输出流,以唤醒阻塞的客户端线程,这又通过关闭套接字完成(我相信在关闭 outputstream 之后这种关闭是不必要的,但无论如何)。

客户端:连接请求后,它 hibernate 10 秒,写入断开连接消息并逐字符读取应答。

问题:

在 10 秒客户端 hibernate 时间内停用服务器后,客户端会从服务器正确读取“断开连接”消息。但是,如果我只是为每个字符读取添加一个虚拟打印(在 while 循环内),最终读取的结果会有所不同。有时它会正确读取服务器的“断开连接”,有时它会读取“disco”或类似的变体,并抛出此异常:

“Java 异常:“软件导致连接中止:recv 失败”

关于为什么添加一些打印品会产生这个结果有什么建议吗?我假设另一端有一个关闭的套接字不会影响阅读消息。我发现的关于 recv 错误的其他线程提到了超时,我猜在使用 localhost 时不应该真的发生这种情况?

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