http://www.pagefault.info/?p=46 详细参考此篇文章。
问题解决方案概括之:新的链接到来时,用链接结构体上一次instance !值初始化链接结构体的instance值,在将链接加入到epoll的event事件中时,将结构体中instance值复制给event中的ptr的最后一位。 当事件过期了,event_wait中的fd 与新连接系统分配的fd相同,但是event中ptr记录的instance标记 和 链接结构体中的最新instance值是不同的
本文介绍了一种在使用epoll进行事件处理时的有效方法:通过为每个连接维护一个instance值来跟踪连接状态的变化。当新的连接到达时,利用这个instance值初始化连接结构,并将其复制到epoll事件的额外数据字段中。这种方法可以确保即使文件描述符重复使用,也能正确区分不同的连接事件。
http://www.pagefault.info/?p=46 详细参考此篇文章。
问题解决方案概括之:新的链接到来时,用链接结构体上一次instance !值初始化链接结构体的instance值,在将链接加入到epoll的event事件中时,将结构体中instance值复制给event中的ptr的最后一位。 当事件过期了,event_wait中的fd 与新连接系统分配的fd相同,但是event中ptr记录的instance标记 和 链接结构体中的最新instance值是不同的

被折叠的 条评论
为什么被折叠?