作者: glwangnet
查看: 2293|回复: 13

C#高性能SOCKET

[复制链接]
glwangnet 发表于 2018-5-24 11:36:14 | 显示全部楼层 |阅读模式
查看: 2293|回复: 13
说到Socket通信, 必须要有个服务端, 打开一个端口进行监听(废话!) 可能大家都会把socket.Accept方法放在一个while(true)的循环里, 当然也没有错, 但个人认为这个不科学, 极大可能地占用服务资源. 赞成的请举手. 所以我想从另外一个方面解决这个问题.

  不多说, 接下来贴代码, 这个实例中需要用到几个类:

     1. BufferManager类, 管理传输流的大小  原封不动地拷贝过来,

     2. SocketEventPool类: 管理SocketAsyncEventArgs的一个应用池. 有效地重复使用.

     3. AsyncUserToken类: 这个可以根据自己的实际情况来定义.主要作用就是存储客户端的信息.

     4. SocketManager类: 核心,实现Socket监听,收发信息等操作.


回复 论坛版权

使用道具 举报

 楼主| glwangnet 发表于 2018-5-24 11:36:43 | 显示全部楼层
不错,谢谢
回复

使用道具 举报

 楼主| glwangnet 发表于 2018-5-24 11:37:33 | 显示全部楼层
不错谢谢
回复

使用道具 举报

 楼主| glwangnet 发表于 2018-5-24 11:37:51 | 显示全部楼层
不错谢谢
回复

使用道具 举报

乔克斯 发表于 2018-7-2 16:07:58 | 显示全部楼层
666
回复

使用道具 举报

乔克斯 发表于 2018-7-9 02:08:34 | 显示全部楼层
回复

使用道具 举报

乔克斯 发表于 2018-7-16 21:38:29 | 显示全部楼层
回复

使用道具 举报

乔克斯 发表于 2018-7-18 23:34:40 | 显示全部楼层
回复

使用道具 举报

乔克斯 发表于 2018-8-16 02:50:16 | 显示全部楼层
回复

使用道具 举报

dongfei520 发表于 2019-7-20 09:26:35 | 显示全部楼层
不错谢谢  
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2022-5-19 03:34, Processed in 0.414052 second(s), 29 queries , Gzip On.

快速回复 返回顶部 返回列表