我使用NSD(網絡服務分離)在Android中創建聊天應用程序。
我的問題是如何重新連接客戶端與以前的客戶端IP和端口。
例子: 客戶端IP和端口,當它連接到服務器首次
端口:52354
IP:110.100.92.187
假設,如果以某種方式連接丟失,這樣我就可以重新連接到相同的與IP和端口,即 端口服務器:52354
IP:110.100.92.187
或任何其他方式使代碼可靠,以便它不會失去連接? 記得我使用NSD的本地網絡(本地WiFi網絡和熱點)不是互聯網。
任何其他更好的解決這個問題的方法是最受歡迎的。如何使用服務器與以前的客戶端端口和IP重新連接客戶端
0
A
回答
0
如何重新連接客戶端與以前的客戶端IP和端口
一般來說,你不能,因爲TCP TIME_WAIT狀態的。這意味着您不能在兩分鐘內重複使用相同的本地端口,或者本地配置的最大段壽命(MSL)的兩倍。如果您可以等待很長時間,則可以在連接之前將該插口連接到該端口。
在實踐中,您不應該依賴IP:port作爲客戶端標識符。
+0
「這意味着您不能在兩分鐘內重複使用同一本地端口」是否意味着如果設備保持連接兩分鐘兩分鐘後會自動復位? –
相關問題
- 1. c#服務器客戶端,客戶端不重新連接
- 2. 客戶端連接或服務器端?
- 3. UDP客戶端和服務器連接
- 4. 客戶端重新連接
- 5. Java:服務器/客戶端 - >客戶端/客戶端
- 6. Http 1.1連接和客戶端端口
- 7. 簡單的Java客戶端 - 服務器:客戶端doent連接到服務器
- 8. 用於遠程連接的UDP服務器和客戶端ip
- 9. c#TCP/IP服務器和客戶端
- 10. 客戶端到客戶端的連接?
- 11. 沒有端口轉發的Java客戶端 - 服務器連接?
- 12. 客戶端(和服務?)的REST接口
- 13. 服務器/客戶端連接(Python)的
- 14. 如何確定客戶端連接的服務器IP地址
- 15. iOS:客戶端如何重新連接到xmpp服務器
- 16. 如何重新連接從服務器到客戶端
- 17. 如何強制HTTP2客戶端重新連接到服務器?
- 18. 使用多個端口的套接字客戶端/服務器
- 19. 在服務器端,獲取客戶端連接的服務器IP
- 20. 服務器和客戶端
- 21. 服務器端與客戶端計算
- 22. 客戶端與服務器端異步
- 23. 客戶端與服務器端邏輯
- 24. 客戶端與服務器端模板
- 25. PHP使用客戶端IP連接到SMTP服務器
- 26. 如何從jdbc連接知道客戶端ip端口
- 27. JAVA TCP客戶端 - 服務器連接
- 28. 連接客戶端服務器RMI
- 29. 連接到服務器http客戶端
- 30. 瞭解客戶端 - 服務器連接
服務器正在偵聽的端口是什麼? – greenapps
讓服務器正在偵聽以下端口和IP 端口:52355 IP:110.100.92.197 –