我使用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 –