epoll模型学习问题:客户端一直保持发送动作,服务器重启后epoll_wait返回0
各位大牛:
最近在学习epoll模型, 在网络上下载了这个资料:http://www.360doc.com/content/14/0527/19/16926569_381518275.shtml,
用一工具模拟客户端发送数据,如果服务器端先启动,客户端后启动所发送的数据能收到。但如果模拟客户端一直发送数据,服务端重启,然后运行程序,那么在AcceptThread(void *arg)函数的for循环会陷入死循环,貌似nfds = epoll_wait(epfd, events, MAXEVENTS, 500);的epoll_wait的结果为0.
开发环境:虚拟机安装ubuntu 14.04 , g++
模拟客户端:win7 , tcp工具
求大牛解惑。