前言 多年前开发了一套网络库,底层实现采用IOCP(完成端口).该库已在公司多个程序中应用:经过多次修改,长时间检验,已经非常稳定高效. 最近把以前的代码梳理了一下,又加进了一些新的思路.代码结构更加合理,性能也有所提升.打算将该库一些的知识点写出来,以供参考. 服务端要在多个端口监听,这种场合并不多见.但作为一个完善的网络库,似乎有必要支持此功能的. 传统实现方法 如果监听端口个数很少,也可以采用传统的方法.因为accept函数是阻塞的,所以要实现在n个端口监听,就需要n个线程.如果监听端口个…