首页 > 代码库 > 关于基于.NET Framework的网络通信程序底层扫盲

关于基于.NET Framework的网络通信程序底层扫盲

引自《三维游戏引擎的设计与实现》书中9.3节:
 
       如果服务端在.Net Framework基础上开发,那么可以直接选择使用.Net Framework提供的Socket类,该类底层使用完成端口模型实现,在接口封装和稳定性方面都有不错的表现。当然,由于.Net Framework在封装完成端口模型时着重考虑易用性和稳定性,所以在性能方面和伸缩性方面都有可以挖掘的空间,比如Framework中工作线程使用的是System.Thread的ThreadPool来进行支持的,一方面ThreadPool是static class,导致应用程序中只能有一个线程池;另外,ThreadPool只能设置最大线程数量,由系统根据情况动态调节,而无法设置固定线程数量,这方面的优化可以参考《IOCP Thread Pooling in C#》

关于基于.NET Framework的网络通信程序底层扫盲