作者: glwangnet
查看: 3397|回复: 13
打印 上一主题 下一主题

C#高性能SOCKET

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

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

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

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

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

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

14#
dengfeil 发表于 2020-11-20 16:50:51 | 只看该作者
来学习下
回复

使用道具 举报

13#
獬豸灬三郎 发表于 2020-9-22 13:27:25 | 只看该作者
666,能有Demo最好了
12#
乔克斯 发表于 2020-5-11 10:07:19 | 只看该作者
回复

使用道具 举报

11#
luxian8233531 发表于 2020-4-19 09:52:01 | 只看该作者
有demo么? 感谢
10#
dongfei520 发表于 2019-7-20 09:26:35 | 只看该作者
不错谢谢  
9#
乔克斯 发表于 2018-8-16 02:50:16 | 只看该作者
回复

使用道具 举报

8#
乔克斯 发表于 2018-7-18 23:34:40 | 只看该作者
回复

使用道具 举报

7#
乔克斯 发表于 2018-7-16 21:38:29 | 只看该作者
回复

使用道具 举报

6#
乔克斯 发表于 2018-7-9 02:08:34 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

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

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