我正在写一个Android应用程序,它有ServerSocket
接受来自客户端的连接。现在,当IP更改时(由于设备关闭了网络界面)会发生什么?我看到的是连接保持不变,而且我收到消息,但是一旦我的应用程序崩溃并重新启动,我看到Socket BindException:地址已被使用。我正在关闭onPause()
上的套接字。当InetAddress更改时,ServerSocket会发生什么?
1
A
回答
-1
在调用bind()
之前,您需要在服务器套接字上调用setReuseAddress(true)
。
+0
我已经完成了所有这些,但我仍然遇到了这个错误。 –
+0
你必须使用默认的'ServerSocket'构造函数,然后'setReuseAddress()',然后'bind()'。 –
+0
是的,我使用默认的构造函数。 –
相关问题
- 1. 当我切换wifi网络时,TCP/UDP serversocket会发生什么?
- 2. Facebook的评论,当域名更改时会发生什么?
- 3. 当IP更改时,端口会发生什么变化?
- 4. 当localStorage已满时会发生什么?
- 5. 当redis重载时会发生什么?
- 6. 当我ping 127.0.0.1时会发生什么
- 7. 当FlatFileFooterCallback出错时会发生什么?
- 8. 当AsyncTasks已满时会发生什么?
- 9. 当crontabs重叠时会发生什么?
- 10. 当EditText有空时会发生什么?
- 11. 当VRAM已满时会发生什么?
- 12. 当我编译时会发生什么?
- 13. 为什么当[值]改变时更改检测不会在这里发生?
- 14. 当发生javascript运行时错误时会发生什么?
- 15. 当程序运行时发生事件时会发生什么
- 16. 更新会发生什么?
- 17. 当在SQL Server中修改视图时会发生什么
- 18. 当字符串文字改变时会发生什么?
- 19. 当LINQ更新失败时会发生什么?
- 20. SQL Server - 当表中的一行更新时会发生什么?
- 21. 当更新的行数超过2^31时会发生什么?
- 22. 当JMS侦听器发生异常时会发生什么
- 23. 当primary_key默认发生冲突时,Django会发生什么?
- 24. 当模块初始化发生异常时会发生什么
- 25. 当mysql(innoDB)表被更改(锁定)时插入会发生什么?
- 26. 当我在共享库中更改数据时会发生什么?
- 27. 当我们将线程的引用更改为空时会发生什么?
- 28. 当达到bigint限制时更改跟踪值会发生什么?
- 29. 当你用jquery更改img标签的src时会发生什么?
- 30. 当屏幕名称更改时,tweet URL会发生什么变化?
http://stackoverflow.com/questions/6147481/how-to-close-port-after-using-server-sockets/6150001#6150001 –
如果你的应用程序在IP地址更改后继续工作,那不是你的问题是关于。 – EJP