成员EJP评论了我的评论here,说您无法重用连接失败的Socket。我对EJP非常尊重,但是,我的反应是我觉得这很神奇...如果这是真的,它似乎会严重限制使用套接字的任何Java应用程序的生命周期 - 最终你会&#39 ; d跑出去吧?
任何人都可以澄清情况,或指出解决方法吗?
答案 0 :(得分:2)
我已经想到了这一点:EJP,你对此绝对正确
问题在于Socket.close()
之后无法重用Java Socket对象,并且因为关闭Input或OutputStream将调用close(根据Javadocs),这是此对象的终点
但是,似乎绝对有可能创建一个新的Socket对象并将bind
创建到同一个本机套接字。希望Java Socket可以释放本机套接字,并且可以重用,或者?
K感谢所有人的考虑