我正在用java编写一个Android应用程序。我注意到,如果我的应用程序崩溃,我的TCP连接结束的端口在重新启动应用程序时无法再次使用。有没有办法从新重新启动的应用程序的角度来解决这个问题(而不是选择一个新的端口)?我发现关闭wifi并重新启动就足够了,或者从wifi切换到单元格。问题与标准TCP Java套接字或Netty 4相同。
谢谢!
答案 0 :(得分:2)
此选项将允许绑定到已绑定的ip:端口组合。它通常用于能够在服务器崩溃/被杀死时重启服务器(所以当套接字仍然处于TIME_WAIT状态时):
bootstrap.option(ChannelOption.SO_REUSEADDR, true);