实测epoll的LT和ET模式

epoll有两种工作模式:LT(Level-Trigge)和ET(Edge-Trigger),LT为缺省模式。

  • LT:无限次地“驱动”事件处理逻辑去处理事件,直到事件被处理“干净”。未被处理“干净”的事件是指,事件未被处理,或事件被处理了,但尚未处理完全。例如,接收缓冲区有数据就绪,此时,事件处理逻辑不recv该数据,或只recv了一部分,都属于处理不干净。

  • ET:一个事件发生时,只”驱动“一次事件处理逻辑。处理逻辑若不把此事处理”干净“,以后将不再有机会。当然 ...


缺陷与bug

缺陷(defect):实现与需求不一致

  • 缺失:没有实现某些需求
  • 错误:虽实现了需求 ...


网线断了是什么状态-续

之前测试的场景是两个主机直接连接,中间没有其他设备。在现实情况中,这种做法几乎是不存在的。一端连接主机的网线,其另一端通常接入的是交换机,集线器之类的网络设备。

在这种情况(除接入一个交换机之外,其他设定与之前相同)下,执行前篇进行的各种操作,可能会有不同的结论 ...


网线断了是什么状态

两个主机,A(WinXP)的IP为192.168.1.100,B(Win7)为192.168.1.200,顺便说一下以太网口上的两个用于指示状态的LED灯,后面说到左右,都是指从正面看,如下图 ...