2015-03-13 64 views
1

成员EJP对我的评论here发表了评论,表示您无法重用连接失败的套接字。我对EJP有着极大的尊重,但是,我的回答是,我发现这个惊人的......如果这是真的,那么它似乎会严格限制使用套接字的任何Java应用程序的生命周期 - 最终你会用完了吧?Java套接字重用

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

回答

1

我已经想通了这一点:EJP,你对这个

的问题是与Socket.close()了Java Socket对象不能在此之后被重新使用,并且由于关闭输入或OutputStream中会调用绝对正确关闭(按照Javadocs),这是此对象的终点。

但是,它似乎是绝对有可能创建一个新的Socket对象并bind它到相同的本地套接字。本地套接字应该希望已经由Java Socket发布,并且可供重用,或者?

K谢谢所有人的关注