DavidHuang2010 发表于 2013-05-24 11:40

【求助一个EPOLL的问题】


一、验证环境
操作系统:linux 2.6.36
CPU类型: MIPS


二、问题描述
当epoll_wait函数返回后,events.events的值是正确的,但是却发现events.fd始终为零。


三、源代码



四、程序执行的调试信息

#########################
Modify Time: 2013-05-23 18:52
Modify ev.events=EPOLLIN | EPOLLET; USE ET;
Modify SOCK_DGRAM
Modify print events infomation;
####################################


listenfd = 0x3
ev.events = 0x80000041
ev.data.fd = 0x3
epoll descriptor is: 4
listen descriptor is: 3

以上打印信息为客户端触发事件前的服务器端调试信息;


当然,以下打印信息为客户端触发事件后的服务器端调试信息;

Events Come: res=1
0: events.events = 65
0: events.fd = 0


1: events.events = 0
1: events.fd = 0


2: events.events = 0
2: events.fd = 0


3: events.events = 0
3: events.fd = 0


4: events.events = 0
4: events.fd = 0


5: events.events = 0
5: events.fd = 0


6: events.events = 0
6: events.fd = 0


7: events.events = 0
7: events.fd = 0


8: events.events = 0
8: events.fd = 0


9: events.events = 0
9: events.fd = 0


10: events.events = 0
10: events.fd = 0


11: events.events = 0
11: events.fd = 0


12: events.events = 0
12: events.fd = 0


13: events.events = 0
13: events.fd = 0


14: events.events = 0
14: events.fd = 0


15: events.events = 0
15: events.fd = 0


16: events.events = 0
16: events.fd = 0


17: events.events = 0
17: events.fd = 0


18: events.events = 0
18: events.fd = 0


19: events.events = 0
19: events.fd = 0


The 0 events descriptor is: 0

页: [1]
查看完整版本: 【求助一个EPOLL的问题】