клиент connect () завершается успешно до того, как сервер accept (), как клиент узнает, что сервер accept () успешен?

Если клиент connect() завершается успешно до того, как сервер accept(), как клиент узнает, что сервер accept() выполнен успешно? Что произойдет, если send() будет вызвана в промежутке времени между успешным подключением() и принятием сервером(), будет ли ошибка?


person mk_1972    schedule 13.07.2014    source источник


Ответы (1)


Если клиент connect() завершается успешно до того, как сервер accept(), как клиент узнает, что сервер accept() выполнен успешно?

Отправив запрос и получив ответ.

Что произойдет, если send() будет вызвана в промежутке времени между успешным подключением() и принятием сервером(), будет ли ошибка?

Нет. Данные будут поступать в буфер приема сокета на сервере.

person user207421    schedule 13.07.2014
comment
"завершение запроса" - какой запрос? Можете ли вы уточнить? Вы имеете в виду снова вызвать «подключиться» и получить ответ? Спасибо. - person mk_1972; 14.07.2014
comment
EJP опечатался и означал, что отправка не заканчивается. - person Duck; 14.07.2014