如何從客戶端檢測到jsch會話已被服務器斷開連接?檢測jsch斷開連接
1
A
回答
1
您是指會話對象上的isConnected()函數以外的其他位置?
1
如果使用setPortForwardingL()設置portforwarding,則可以使用類似這樣的函數來確定隧道(和連接)是否仍然存在。 (示例隧道回聲服務)。
public boolean performCheck() throws Exception {
Socket socket;
try {
socket = new Socket("localhost", 7);
if (socket.isConnected()) {
socket.close();
return true;
}
} catch (UnknownHostException e) {
// nothing special
} catch (IOException e) {
// nothing special
}
return false;
}
+0
似乎只有在此連接上發生某些操作時,纔會更新JSch中連接的狀態。因此,所描述的方式似乎是唯一可以確定連接是否仍在運行的方式。 – KwaXi 2013-04-11 10:06:16
1
Session.isConnected()
對我的作品,但必須確定你打電話
Session.setServerAliveInterval(int)
Session.connect()
相關問題
- 1. QSqlDatabase斷開連接檢測
- 2. 檢測NFC斷開連接
- 3. socket.io斷開連接事件,客戶端斷開連接檢測
- 4. TCP連接斷開檢測(如果中間連接斷開)?
- 5. 檢測套接字斷開連接
- 6. JSch/Java - 檢測斷開連接的服務器的正確方法
- 7. 如何檢測網絡斷開連接?
- 8. 檢測斷開持久捲曲連接
- 9. 檢測STM32L442 USB斷開連接
- 10. 如何檢測erl_call斷開連接
- 11. Xamarin.Android檢測攝像頭斷開連接
- 12. 檢測插座中的斷開連接
- 13. Socket.io檢測斷開連接原因
- 14. 檢測斷開連接Winsock C++
- 15. 檢測eventmachine斷開連接並測試重新連接
- 16. 在Delphi中檢測TCP連接/斷開連接
- 17. Android 2.1檢測藍牙音頻連接/斷開連接
- 18. 在C#中檢測網絡狀態(連接 - 斷開連接)
- 19. 檢測可穿戴式連接/從Android手機斷開連接
- 20. 檢測USB連接/斷開連接而不通過輪詢GetMessage()
- 21. 檢測套接字斷開?
- 22. 檢測斷開連接的Microsoft Access鏈接表
- 23. 如何檢測C中的套接字斷開連接#
- 24. nodejs websocket檢測斷開連接套接字
- 25. 在WCF中檢測套接字斷開連接
- 26. 測試Facebook的連接/斷開
- 27. 不斷檢測互聯網連接
- 28. 如何檢測win32上的datacard連接和斷開連接事件
- 29. 如何檢測Mac上的外部監視器的連接和斷開連接?
- 30. 檢測到錯誤/斷開連接時推動器自動重新連接
是之前,因爲它返回true,即使我從互聯網上斷開,而隧道遠程電腦。 – arpad 2011-03-12 22:09:52
是的。這是真的。 @ rp-你找到了一種行之有效的方法嗎? – Alexis 2013-03-18 05:02:05
不幸的不是。 – arpad 2013-08-12 08:02:02