gpt4 book ai didi

java - 使用NIO时如何确保SocketChannel确实已连接?

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

我正在Android上开发一个NIO客户端程序,基本上它运行良好,但是当网络不可用(WIFI被禁用等)时,我不知道如何区分套接字是否“真正”连接,即使没有可用的网络,SocketChannel.finishConnect()也总是返回true。如果我尝试写入未连接的SocketChannel,则会发生Broken pipeline异常。

所以我想知道如何确保 SocketChannel 确实已连接?

最佳答案

If I try to write to a unconnected SocketChannel, an Broken pipe exception will happen.

正确。

So I wonder how to make sure the SocketChannel is really connected?

就是这样。没有 API 可以告诉你。 TCP 不是这样工作的。检测断开的 TCP 连接的唯一方法是尝试使用它。

关于java - 使用NIO时如何确保SocketChannel确实已连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897181/

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