Сокет становится непригодным для использования после сбоя connect ()?

В главе 4, параграф 4.3 «Стивена»Сокет: сетевой API, третье издание »Автор утверждает следующее

"If connect fails, the socket is no longer usable and must be closed. 
 We cannot call connect again on the socket."

Кто-нибудь знает причину этого утверждения?

В своих собственных экспериментах я написал простой tcp-клиент, который будет работать на хосте A, и простой tcp-сервер, который будет работать на хосте B. tcp-клиент будет пытаться подключиться к tcp-серверу на хосте B навсегда.

Итак, я запустил сервер на хосте B. Вытащил сетевой провод от хоста. Затем я запустил клиент на хосте A. После примерно 9 неудачных попыток соединения на одном сокете я просто подключил сетевой провод обратно к хосту сервера. Клиент успешно подключился и успешно отправляет сообщения со скоростью 80K / сек.

В еще одном эксперименте я выдернул соединение с хоста сервера после первоначального успешного соединения и нескольких миллионов обменов сообщениями после. Затем, через несколько минут, я подключил провод, и поток сообщений возобновился в том же сокете.

Ответы на вопрос(5)

Ваш ответ на вопрос