У меня есть серверная программа, которая должна закрыть любые подключения, которые остаются, когда сервер выключается. Я знаю, мне нужно позвонить SocketChannel.close()
. Мой вопрос в том, что мне также нужно закрыть Socket, связанный с SocketChannel
, или если SocketChannel.close()
делает это автоматически.Сокет SocketChannel.close() также закрыт?
2
A
ответ
-1
SocketChannel.close()
должен закрыть розетку. Тем не менее, были некоторые ошибки вокруг этой проблемы (должны были быть решены давным-давно). http://bugs.sun.com/view_bug.do?bug_id=4960962. Другая ситуация, которая может вызвать проблемы: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6179351
2
Конечно, он закрывает розетку. Для чего еще это нужно? Единственное исключение - когда канал зарегистрирован в Селекторе, когда фактическое закрытие отложено до следующей операции выбора.
Смежные вопросы
- 1. Убедитесь, что сокет закрыт.
- 2. «Сокет закрыт» в моей заявке
- 3. Ошибка ввода-вывода: закрыт сокет
- 4. Сокет принимает также порт?
- 5. OutputStream не отправляется, пока сокет не закрыт
- 6. Tomcat + LDAP вопрос: сокет закрыт на связи
- 7. Сокет закрыт до recv без вызова close
- 8. Gridgain: Написать таймаут (сокет был закрыт одновременно)
- 9. Как сокет может быть подключен и закрыт?
- 10. java.net.SocketException сокет закрыт ип expectively в андроида
- 11. Как проверить, закрыт ли сокет в Boost.Asio?
- 12. Android HttpURLConnection с скрипача: IOException: сокет закрыт
- 13. DBUnit и SQL Server получать сокет закрыт
- 14. Проверьте, закрыт ли клиентский сокет на сервере
- 15. C++ Linux принимает() блокировку после сокет закрыт
- 16. Определение, когда сокет был закрыт на Android
- 17. обновить загрузку файла - ошибка 500, сокет закрыт
- 18. Сокет закрыт при записи, но не при чтении
- 19. Клиент C++ должен выяснить, что сокет был закрыт витым сервером
- 20. Почему socket.isOutputShutdown() возвращает false, даже если сокет закрыт?
- 21. EOFException или SocketException: Socket закрыт, когда файл передачи через сокет
- 22. Как узнать, когда сокет с другой стороны закрыт
- 23. Использование System.Net.Socket, как мы можем узнать, когда удаленный сокет закрыт?
- 24. Сокет закрыт, как только он переходит в новую тему
- 25. Сокет закрыт перед чтением из ObjectInputStream (BufferedInputStream (Socket.getInputStream))
- 26. Может ли скрипт PHP определить, закрыт ли сокет?
- 27. epoll_wait() получает сокет закрыт дважды (read()/recv() возвращает 0)
- 28. Потеря данных, даже если удаленный сокет изящно закрыт в java
- 29. Ошибка java.net.SocketException: сокет закрыт в сообщении Client-Server
- 30. ли сокет закрыт с моей стороны или другого конца
@EJP да, похоже, что это ошибка. Благодарю. – xagyg
Ошибка, которую вы сейчас приводите, показывает «Дата разрешения: 2005-04-16». Если у вас были трудности в этой области, это почти наверняка связано с задержкой закрытия, упомянутой в моем ответе. – EJP