Как я могу проверить Recv или точка отправки сокета выключена - PullRequest
0 голосов
/ 18 декабря 2010

В моей серверной программе я отключил конец сокета recv, чтобы отклонить входящие данные.

Иногда позже в коде я хочу проверить, закрыт ли мой конец recv или нет. Как я могу это проверить? Я не нашел ничего интересного в getsockopt.

Спасибо, Sandeep

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Возможно, храня флаг рядом с тем местом, где вы храните сокет fd. Конечно, это будет более эффективно, чем создание дополнительных системных вызовов ...

0 голосов
/ 18 декабря 2010

Как насчет getsockopt(/*SO_CONNECT_TIME*/)? ... он вернет SOCKET_ERROR сокета не подключен ...

Я предлагаю вам использовать closesocket () на сокете, чтобы убедиться, что он былдействительно закрыто и не только закрыто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...