gpt4 book ai didi

java - Java中服务器断开连接

转载 作者:行者123 更新时间:2023-12-01 19:26:16 25 4
gpt4 key购买 nike

相关帖子没有回答我的问题。

我有一个服务器,它可以执行以下操作:

EVERY TWO SECONDS DO: 
if the inputstream is not null {
if inputStream.available() is 0
{
return
}
print "handling input stream"
handleTheInputStream();
}

即使我的客户端断开连接,服务器也无法通过 IOException 识别它。另一篇文章说我会看到一个 End-of-Stream 角色。然而,情况并非如此,因为在我的客户端断开连接后,我从未看到“正在处理输入流”,这表明没有可用的数据。

也许我目前理解其工作原理的方式有问题。

请帮忙。

最佳答案

不要使用 available() - 它表示当前是否有可用数据,而不是表示是否有可用数据 future 。换句话说,它是错误的检测断开连接的工具。

基本上你应该调用read()(并处理数据)直到它返回-1,此时意味着客户端已断开连接。

关于java - Java中服务器断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726780/

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