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

C#高性能SOCKET

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

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

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

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

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

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


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

使用道具 举报

沙发
 楼主| glwangnet 发表于 2018-5-24 11:36:43 | 只看该作者
不错,谢谢
回复

使用道具 举报

板凳
 楼主| glwangnet 发表于 2018-5-24 11:37:33 | 只看该作者
不错谢谢
回复

使用道具 举报

地板
 楼主| glwangnet 发表于 2018-5-24 11:37:51 | 只看该作者
不错谢谢
回复

使用道具 举报

5#
乔克斯 发表于 2018-7-2 16:07:58 | 只看该作者
666
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

9#
乔克斯 发表于 2018-8-16 02:50:16 | 只看该作者
回复

使用道具 举报

10#
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, 2024-4-27 08:57, Processed in 0.583378 second(s), 30 queries , Gzip On.

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