Re[3]: recv возвращает -1 почему?
От: termitov  
Дата: 12.04.07 17:20
Оценка:
Здравствуйте, Ruweb, Вы писали:

R>Здравствуйте, termitov, Вы писали:


T>>Здравствуйте, Ruweb, Вы писали:


R>>>Здраствуйте.

R>>>У меня бывает, что recv возвращает -1 , почему? а вот чтоб recv иернула WSAEWOULDBLOCK ниразу не встречал, хотя я данные без пауз в цикле читаю, может -1 и означает что данные еще не пришли?
R>>>Разъясните пожалуйста, что к чему.. буду очень Вам признателен)

T>>Да вероятно так оно и есть. Вообще юзай WSARecv чем тебя не устраивает?

T>>На самом деле я не встречал в recv того о чем ты говориш.

R>я пишу cgi приложение, а WSARecv по моему используется в win aplication

R>
R>while( sk_recv = recv(sk[0], buff+help, 60000-help, 0) ) 
R>{
R>    if( sk_recv == -1 || sk_recv == WSAEWOULDBLOCK ) {
R>        Sleep(5);
R>        continue;
R>    }
R>    help += sk_recv;
R>}
R>

R>так нармально делать?
R>если соединие оборвалось, то recv вернёт 0?




оу cgi, ясна. Да совершенно верна в вин32 юзается WSARecv
cgi я не шарю, сожалею...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.