привет тем, кто уже/ещё не спит в день взятия Бастилии.
у меня проблема со следующим кодом:
do {
FD_ZERO( &read);
FD_ZERO( &write);
FD_SET ( s, &read);
FD_SET (s, &write);
...
retval = select(Max+1, &read, &write, NULL, NULL );
if( retval > 0) {
if ( FD_ISSET ( s, &read) ) {
r = recv (s ...)
}
я часто попадаю в ветку, когда согласно селект - данные на чтение в сокете есть, а вот при получении этих данных получаю 0 байт.
я где-то мануалы не дочитал? или ещё что-то?