ICMP EPOLL

清晨暖阳下 2016-07-07 05:23:56
具体情况如下:
1、主进程fork出来两个进程,其中每个进程都单独发送ICMP(两个进程的ICMP报文的IP地址都ping不通),然后每个进程同时用epoll去监听socket超时(超时时间为3s),这种情况下,两个进程都是epoll_wait等待超时了(这是正常的)
2、但是,如果我主进程fork出三个子进程,然后每个子进程都单独发送ICMP(其中两个ICMP报文填写的IP还是ping不通的,第三个是能ping通的IP),同样的每个进程都单独使用epoll去监听socket的超时(超时时间为3s),在这种情况下,三个进程的socket都变得可读,也就是说都收到了ICMP的回复报文,但是,真实情况不应该是只有第三个socket可读,另外两个3s后epoll_wait超时么?
...全文
403 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧