在边缘触发模式下从epolled,nonblocking套接字中恢复

时间:2010-11-23 13:41:40

标签: c sockets nonblocking epoll

任何人都可以在边缘触发模式下从recv ed,nonblocking socket给我一个epoll示例吗?我问,因为我有一些麻烦。

1 个答案:

答案 0 :(得分:1)

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

编辑: 您还可以为x个字节调用recv()或read(),直到收到少于x个字节。

如果不这样做,您可以创建一个饥饿的情况,其中数据保留在套接字缓冲区中并阻止套接字上的ET活动。

你有什么问题?