Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TCP套接字关闭并重新绑定_Java_Sockets_Bind - Fatal编程技术网

Java TCP套接字关闭并重新绑定

Java TCP套接字关闭并重新绑定,java,sockets,bind,Java,Sockets,Bind,我有一个JAVA项目,在该项目中,我在特定端口绑定tcp套接字 当我为端口X上的套接字绑定调用close()方法时,我无法在几秒钟内绑定端口X上的新套接字,尽管我调用了close()方法。但几秒钟后就可以绑定了 这正常吗?或者我应该再次检查我的代码吗 我在特定端口绑定tcp套接字 这就是问题所在,解决办法是不这样做。让系统选择 绑定到特定的本地端口并不能解决任何问题,至少不能解决任何问题。有时过于热情的NetAdmin会错误地认为或误以为(a)它增加了安全性,(b)它很容易实现,从而指定出站端口

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

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

这正常吗?或者我应该再次检查我的代码吗

我在特定端口绑定tcp套接字

这就是问题所在,解决办法是不这样做。让系统选择

绑定到特定的本地端口并不能解决任何问题,至少不能解决任何问题。有时过于热情的NetAdmin会错误地认为或误以为(a)它增加了安全性,(b)它很容易实现,从而指定出站端口范围。两者都不正确

等待时间状态不是“操作系统需要一段时间才能得到通知”,而是TCP的一个基本安全特性。关闭的插座会停留几分钟。除非您绑定到特定的本地出站端口,否则这是一个功能,而不是一个bug

我在特定端口绑定tcp套接字

这就是问题所在,解决办法是不这样做。让系统选择

绑定到特定的本地端口并不能解决任何问题,至少不能解决任何问题。有时过于热情的NetAdmin会错误地认为或误以为(a)它增加了安全性,(b)它很容易实现,从而指定出站端口范围。两者都不正确


等待时间状态不是“操作系统需要一段时间才能得到通知”,而是TCP的一个基本安全特性。关闭的插座会停留几分钟。除非您绑定到特定的本地出站端口,否则这是一个功能,而不是一个bug。

也许代码中的关键行会对我们有所帮助。相关:也许代码中的关键行会对我们有所帮助。相关:只是为了项目的目的,我的团队只有10个端口可用于部署其客户端和服务器。我知道这可能不对(因为系统本身可以为自己的进程绑定这些端口),但我别无选择,只有一组特定的端口。@kit kat除非有人制定了上述愚蠢的规则,否则您的系统有尽可能多的出站客户端端口。唯一的限制应该是侦听端口,即服务器套接字端口。您不必指定一个本地出站端口来满足这一要求。如果有人不同意,就把他们送到这里来辩论。我完全同意你的看法。我与一位同事讨论了这一点,他提到操作系统需要一段时间才能收到端口关闭的通知,从而使其可用于绑定。我想没有办法手动通知操作系统。还是有?@kit kat如果你指的是时间等待状态,它不是“操作系统需要一段时间才能得到通知”,而是TCP的一个基本安全特性。关闭的插座会停留几分钟。除非您绑定到特定的本地出站端口,否则这是一个功能,而不是一个bug。系统可以将数千个端口分配为出站端口:让系统分配它们。我搜索了有关此状态的信息,现在了解了发生的情况。正如我之前提到的,这是一个大学项目,所以我很关心向我的教授展示这个项目。但是,如果这是TCP的一个安全特性,那么就没有什么可担心的了。非常感谢。只是出于项目的目的,我的团队只有10个端口可用于部署其客户端和服务器。我知道这可能不对(因为系统本身可以为自己的进程绑定这些端口),但我别无选择,只有一组特定的端口。@kit kat除非有人制定了上述愚蠢的规则,否则您的系统有尽可能多的出站客户端端口。唯一的限制应该是侦听端口,即服务器套接字端口。您不必指定一个本地出站端口来满足这一要求。如果有人不同意,就把他们送到这里来辩论。我完全同意你的看法。我与一位同事讨论了这一点,他提到操作系统需要一段时间才能收到端口关闭的通知,从而使其可用于绑定。我想没有办法手动通知操作系统。还是有?@kit kat如果你指的是时间等待状态,它不是“操作系统需要一段时间才能得到通知”,而是TCP的一个基本安全特性。关闭的插座会停留几分钟。除非您绑定到特定的本地出站端口,否则这是一个功能,而不是一个bug。系统可以将数千个端口分配为出站端口:让系统分配它们。我搜索了有关此状态的信息,现在了解了发生的情况。正如我之前提到的,这是一个大学项目,所以我很关心向我的教授展示这个项目。但是,如果这是TCP的一个安全特性,那么就没有什么可担心的了。谢谢。