繁体   English   中英

如何知道socket.Io是否在Android上连接

[英]how to know if socket.Io is connected on android

我试图找出当前是否已连接Android IO套接字,以下内容(socket.connected)似乎是在告诉我该套接字是否已连接到某个点,而不是当前是否仍在连接。

EJP的回答已经很好,您基本上不必检查套接字是否已连接。 套接字上未连接的操作将导致异常。 因此,您要做的就是尝试捕获您的代码。 在操作之前不足以检查套接字是否打开,因为如果发生这种情况,您可能会遇到麻烦:

if(socket.isConnected()) {
    // cut the ethernet cable here
    socket.read/write operations
}

TCP也不能直接处理断开事件。 如果以太网电缆已切断或类似原因,应如何立即在物理级别检测断开连接? 您根本不能,检测到此总是需要时间。 对于常规的断开连接,可能会出现这种情况,但这也不安全,因为我已经显示了示例,因此您永远无法信任这种功能或方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM