Безопасен ли вызов сокета TCP для вызова:
if(SOCKET_ERROR != recv(s, NULL, 0, 0))
//...
для обнаружения ошибок?
Я думал, что это безопасно, и у меня возникла ситуация на компьютере, где он зависал в этом заявлении. (был с сокетом ssl, если это имеет значение). Я также попытался передать флаг MSG_PEEK с указанным буфером, но у меня также было зависание там.
Какая альтернатива?