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
Java套接字重用_Java_Sockets - Fatal编程技术网

Java套接字重用

Java套接字重用,java,sockets,Java,Sockets,EJP成员对我的评论发表了评论,说您不能重用连接失败的套接字。我非常尊重EJP,然而,我的回答是,我发现这令人惊讶。。。如果这是真的,那么它似乎会对任何使用套接字的Java应用程序的生命周期造成严重限制——最终你会耗尽它,对吗 谁能澄清一下情况,或者指出解决办法吗?我已经弄明白了:EJP,你在这方面是绝对正确的 问题在于Socket.close()在此之后无法重用Java套接字对象,因为关闭输入或输出流将调用close(根据Javadocs),这是此对象的终点 但是,似乎完全可以创建一个新的套接

EJP成员对我的评论发表了评论,说您不能重用连接失败的套接字。我非常尊重EJP,然而,我的回答是,我发现这令人惊讶。。。如果这是真的,那么它似乎会对任何使用套接字的Java应用程序的生命周期造成严重限制——最终你会耗尽它,对吗


谁能澄清一下情况,或者指出解决办法吗?

我已经弄明白了:EJP,你在这方面是绝对正确的

问题在于
Socket.close()
在此之后无法重用Java套接字对象,因为关闭输入或输出流将调用close(根据Javadocs),这是此对象的终点

但是,似乎完全可以创建一个新的套接字对象并将其绑定到同一个本机套接字。本机套接字应该由Java套接字发布,并且可以重用,或者


K谢谢大家的考虑

我认为您的错误在于将“套接字”定义为“端口”的同义词,这可能是不正确的。另外,他的评论是针对Java类的一个实例
Socket
,而不是一个抽象的Socket.@JamesKPolk这是很久以前的事了,所以我不记得当时在想什么。但我想你所猜测的关于我的误解是我可能误解的,你可能想知道我是如何来到这里的。我想知道EJP的账户发生了什么事,最后我来到了这里。