gpt4 book ai didi

android - "broken pipe"异常对 Socket 到底意味着什么?

转载 作者:IT老高 更新时间:2023-10-28 21:52:53 26 4
gpt4 key购买 nike

我有一个与 PC 上的程序对话的 Android 应用程序。我正在使用 Android (Java) Socket 类。如果我下次从 Android 发送内容时停止并重新启动 PC 应用程序,我会收到 IO 异常“Broken Pipe”。我的问题与此无关。问题来了:

如果我查询 Socket 的 isClosed() 方法得到了损坏的管道异常,它会返回 false(即它没有关闭),如果我查询 Socket 的 isConnected() em> 方法它返回 true,即它已连接。有人可以向我解释这些结果吗?提前致谢!

最佳答案

Broken pipe 的意思与您在此所说的差不多。您这边的程序仍然打开它的套接字,但是另一边的套接字不再通信,并且没有经过标准的“关闭管道”程序。如果对方突然断电、物理线路被切断或其他情况,就会发生这种情况。因此,套接字在本地注册为打开和连接 - 它只是连接到损坏的管道。您希望在这里获得一些实用的建议,还是只是理论?

关于android - "broken pipe"异常对 Socket 到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899391/

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