- 2
- 0
- 约3.17千字
- 约 4页
- 2022-09-06 发布于陕西
- 举报
基于完成端口的文件传输设计
摘要:本文主要讨论使用socketasynceventargs这个类,利用完成端口并且结合异步事件的方式,设计一个服务端的消息传送中心,从而提高服务器端处理高并发的性能,并避免在异步套接字i/o量非常大时发生重复的对象分配和同步。
关键词:完成端口;文件传输;套接字
中图分类号:tn915.05文献标识码:a文章编号:1007-9416(2019)12-0173-02
1完成端口简介
“完成端口”模型是迄今为止最为复杂的一种i/o模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于windowsnt和windows2000操作系统[1]。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的cpu数量的增多,应用程序的性能也可以线性提升,才应考虑采用“完成端口”模型。要记住的一个基本准则是,假如要为windowsnt或windows2000开发高性能的服务器应用,同时希望为大量套接字i/o请求提供服务(web服务器便是这方面的典型例子),那么i/o完成端口模型便是最佳选择[2]!
在.net中,一旦说到完成端口,我们就不得不提到socketasynceventa
原创力文档

文档评论(0)