Winsock: как проверять статус отправки WSASend и приема WSARecv данных?

Возник такой вопрос, а как можно проверять "статус" отправки исходящего буфера с WSASend и заполнения приемного буфера с WSARecv ? А то может удаленный сервер завис или соединения разорвалось (актуально для WSASend) - а клиент условно ждет, когда же произойдет передача или прием.

1)Если с WSARecv - можно сделать такой костыль: то есть перед указанием буфера для WSARecv предварительно обнулить его и в другом потоке периодически проверять заполнение буфера, то есть если нули заполняются, то прием данных идет.

2)То с отслеживанием передачи данных с помощью WSASend непонятно, как можно сделать условный костыль, ну передал я указатель на буфер, который нужно отправить в функцию WSASend и все, ниче не проверить.

Может, кто может пару идей подсказать ?


Ответы (0 шт):