2015-03-13 7 views
1

член EJP прокомментировал мой комментарий here, заявив, что вы не можете повторно использовать Socket, у которого было неудачное соединение. У меня огромное уважение к EJP, однако, мой ответ заключается в том, что я нахожу это удивительным ... Если это правда, похоже, это серьезно ограничивает срок службы любого приложения Java с помощью Sockets - в конечном итоге вы закончились, верно?Повторное использование Java Socket

Может ли кто-нибудь прояснить ситуацию или указать на обходные пути?

ответ

1

Я понял это: EJP, вы абсолютно правы, об этом

вопрос с Socket.close() объект Java сокет не может быть повторно использован после этого, и с момента закрытия сделки либо входа или OutputStream собирается позвонить close (согласно Javadocs), это конечная точка для этого объекта.

Однако, похоже, что абсолютно невозможно создать новый объект Socket и bind в том же родном сокете. Предполагается, что родной сокет был выпущен Java Socket и доступен для повторного использования, или?

K спасибо все для рассмотрения

Смежные вопросы