Java套接字重用

时间:2015-03-13 13:48:56

标签: java sockets

成员EJP评论了我的评论here,说您无法重用连接失败的Socket。我对EJP非常尊重,但是,我的反应是我觉得这很神奇...如果这是真的,它似乎会严重限制使用套接字的任何Java应用程序的生命周期 - 最终你会&#39 ; d跑出去吧?

任何人都可以澄清情况,或指出解决方法吗?

1 个答案:

答案 0 :(得分:2)

我已经想到了这一点:EJP,你对此绝对正确

问题在于Socket.close()之后无法重用Java Socket对象,并且因为关闭Input或OutputStream将调用close(根据Javadocs),这是此对象的终点

但是,似乎绝对有可能创建一个新的Socket对象并将bind创建到同一个本机套接字。希望Java Socket可以释放本机套接字,并且可以重用,或者?

K感谢所有人的考虑