工作任务,需要写一个服务端软件,客户端连接数大概有几百台,以后每年以几十台的数量增加,以往的经验都是使用多线程+同步socket网络编程,实现既简单逻辑上又清楚明白,这次写服务端考虑到性能、效率、资源分配等问题肯定是不能这么做了,网上查了一些资料最终选择IO完成端口这个模型,记得《Windows核心编程》一书中作者曾说过“完成端口恐怕是Windows里最复杂的内核对象”这样的话,确实对于封闭的Windows,想了解系统内部是如何实现完成端口如何分配管理完成端口对象的,那真的是很复杂很复杂(是不是最复杂就不得而知了),这是从原理实现角度去看。如果从使用(编程)角度,把IO完成端口这个机制用在程序里,其实并不很难,大家可以看看 工作任务,需要写一个服务端软件,客户端连接数大概有几百台,以后每年以几十台的数量增加,以往