首页 > 代码库 > 关于基于.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的网络通信程序底层扫盲
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。