- 论坛徽章:
- 0
|
一、验证环境
操作系统:linux 2.6.36
CPU类型: MIPS
二、问题描述
当epoll_wait函数返回后,events.events的值是正确的,但是却发现events.fd始终为零。
三、源代码
epoll.rar
(1.99 KB, 下载次数: 1)
四、程序执行的调试信息
#########################
Modify Time: 2013-05-23 18:52
Modify ev.events=EPOLLIN | EPOLLET; USE ET;
Modify SOCK_DGRAM
Modify print events infomation;
####################################
[func:main line:67] listenfd = 0x3
[func:main line:96] ev.events = 0x80000041
[func:main line:97] 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
|
|