Любые случаи, когда близки () предпочтительнее отключения ()?

Я являюсь разработчиком в проекте с открытым исходным кодом, и у меня были некоторые проблемы с Сервер, думая, что он полностью ответил сокет (что означает, что он либо отправил ответ, либо закрыл его конец в ответ на неудачу), и клиент застрял в опросе (). После некоторых исследований я обнаружил, что близко () не всегда Создайте событие PollHup, но выключение (SOCK, 2) делает.

В свете этого я рассматриваю, что я рассматриваю добавление выключения (SOCK, 2) в случае обработки ошибок (в дополнение к вызову Close ()) , Кто-нибудь знает по некоторым причинам, что это вызвало бы проблемы? Я лаю неправильное дерево? Я думаю, что если сервер считает, что розетка Закрыт, клиент должен определенно не пытаться что-то еще с этой розеткой, и я не могу думать о причине не добавлять этого, но я не работал с TCP-соединениями для этого долгих и любил бы несколько советов.

5
задан Jonathan Leffler 8 February 2014 в 22:24
поделиться