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超时么?