сабж
как снять эту блокуровку у recvfrom, и проверять пришли данные или нет чрез циклы?
программа для работы с сокетами (recvfrom блокирует программу)
Модератор: Модераторы разделов
-
AleXXandEr
- Сообщения: 79
- ОС: Debian sarge 3.1
Re: программа для работы с сокетами
сам нашёл:
sock_srv = socket (AF_UNIX, SOCK_DGRAM, 0);
fcntl (sock_srv, F_SETFL, O_NONBLOCK);
sock_srv = socket (AF_UNIX, SOCK_DGRAM, 0);
fcntl (sock_srv, F_SETFL, O_NONBLOCK);
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: программа для работы с сокетами
Кстати, именно об этом есть статья в октябрьском номере LXF.
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: программа для работы с сокетами
можно при чтении указать, что не блокировать
recv(socket, buffer, размер, MSG_DONTWAIT);
recv(socket, buffer, размер, MSG_DONTWAIT);
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
-
Val
- Ведущий рубрики
- Сообщения: 2211
- Статус: Редактор LXF
Re: программа для работы с сокетами
Ух ты, инсайдер
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)