Может ли кто-нибудь дать мне пример для recv
от epoll
ed, неблокирующий сокет в режиме с краем? Я спрашиваю, потому что у меня проблемы.recv из epolled, неблокирующий сокет в режиме с красным фронтом
1
A
ответ
0
Человек страницы для EPOLLET настройки имеет:
Предложенный способ использовать Epoll как фронту интерфейс (EPOLLET) ниже, и возможные подводные камни, чтобы избежать последующих.
i
with non-blocking file descriptors
ii
by going to wait for an event only after read(2) or write(2)
return EAGAIN
Edit: Вы также можете позвонить RECV() или читать() для й количества байт, пока вы не получите меньше, чем х байты.
Если вы этого не сделаете, вы можете создать голодную ситуацию, когда данные остаются в буфере сокета и предотвращают активность ET в сокете.
Какая у вас проблема?
См: HTTP: //linux.die.net/man/4/epoll, например, код – 2010-11-23 14:07:13