LINUX.ORG.RU

Странно поведени функции recvfrom


0

0

Кто-нить встречал такое поведение функции recvfrom.

char buff[255];

while(1)

{

recvfrom(...,buff,параметры ...);

flushBuffer(buff);;//отчистка баффера

}

Когда прога приходит в первый раз к recvfrom, то всё нормально.Тормозит, до тех пор пока не приходит пакет.

Но потом, во второй раз и дальше, она успешно(без ошибки.Не выходит по -1) проходит recvfrom, в то время как ничего не посылалось.

И размер полученного всегда равняется размеру баффера:255.

Спасибо.


По вашему примеру ничего не скажешь. Может у вас там флаг MSG_PEEK. Или ошибка совсем в другом месте.

mky ★★★★★
()
Ответ на: комментарий от mky

>Может у вас там флаг MSG_PEEK. Или ошибка совсем в другом месте

Там где флаги в вызове recvfrom, у меня стоит 0.А ошибку в другом месте я бы поймал и вышел бы по exit(err_code), но я не выхожу.

rapa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.