簡體   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