繁体   English   中英

TCP套接字关闭并重新绑定

[英]TCP Socket Close and Rebind

我在JAVA中有一个项目,其中我在特定端口中绑定了tcp套接字。

当我为端口X上的套接字绑定调用close()方法时,尽管我已经调用了close()方法,但我无法在端口X上绑定新套接字几秒钟。 但是几秒钟后就可以绑定了。

这是正常现象吗? 还是应该再次检查我的代码?

我将TCP套接字绑定到特定端口

那就是问题所在,而解决方案就是不要这样做。 让系统选择。

绑定到特定的本地端口并不能解决任何问题,至少不能解决任何理智的问题。 有时,狂热的网络管理员会误以为(a)它增加了安全性,并且(b)易于实现,因而误认为出站端口范围。 都不正确。

TIME_WAIT状态不是“操作系统[需要一段时间]”,它是TCP的基本安全功能。 闭合的插座会停留几分钟。 除非您绑定到特定的本地出站端口,否则这是一项功能,而不是错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM