Каково состояние sockaddr при сбое accept()

Страницы руководства не охватывают состояние переменной sockaddr, переданной по ссылке в функцию accept() в случае ошибки.

Безопасно ли предположить, что если что-то пойдет не так между временем подключения клиента и временем, когда вы его принимаете, что приведет к возвращаемому значению меньше чем 0 из accept(), то структура sockaddr все еще заполнена, а информация IP действительна?

1 ответ

Безопасно ли предположить, что если что-то пойдет не так между временем подключения клиента и временем, когда вы его принимаете, что приведет к возвращаемому значению меньше чем 0 из accept(), то структура sockaddr все еще заполнена, а информация IP действительна?

Если accept() не удалось, нигде не указано, что что-то случилось с sockaddr struct или length word вообще, или что, если с ним что-то случилось, теперь это что-то значит. В частности, человек, принимающий, говорит:

Эта структура заполняется адресом равноправного сокета

Если произошел сбой, нет однорангового сокета, значит, нет адреса однорангового сокета, значит, нет заполнения.

Другие вопросы по тегам