программа для работы с сокетами (recvfrom блокирует программу)

Модератор: Модераторы разделов

AleXXandEr
Сообщения: 79
ОС: Debian sarge 3.1

программа для работы с сокетами

Сообщение AleXXandEr »

сабж
как снять эту блокуровку у recvfrom, и проверять пришли данные или нет чрез циклы?
Спасибо сказали:
AleXXandEr
Сообщения: 79
ОС: Debian sarge 3.1

Re: программа для работы с сокетами

Сообщение AleXXandEr »

сам нашёл:
sock_srv = socket (AF_UNIX, SOCK_DGRAM, 0);
fcntl (sock_srv, F_SETFL, O_NONBLOCK);
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: программа для работы с сокетами

Сообщение serzh-z »

Кстати, именно об этом есть статья в октябрьском номере LXF.
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: программа для работы с сокетами

Сообщение vadiml »

можно при чтении указать, что не блокировать
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: программа для работы с сокетами

Сообщение Val »

serzh-z писал(а): ↑
18.10.2006 11:20
Кстати, именно об этом есть статья в октябрьском номере LXF.

Ух ты, инсайдер :)
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Спасибо сказали: