CSkin博客

标题: C#高性能SOCKET [打印本页]

作者: glwangnet    时间: 2018-5-24 11:36
标题: C#高性能SOCKET
说到Socket通信, 必须要有个服务端, 打开一个端口进行监听(废话!) 可能大家都会把socket.Accept方法放在一个while(true)的循环里, 当然也没有错, 但个人认为这个不科学, 极大可能地占用服务资源. 赞成的请举手. 所以我想从另外一个方面解决这个问题.

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

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

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

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

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



作者: glwangnet    时间: 2018-5-24 11:36
不错,谢谢
作者: glwangnet    时间: 2018-5-24 11:37
不错谢谢
作者: glwangnet    时间: 2018-5-24 11:37
不错谢谢
作者: 乔克斯    时间: 2018-7-2 16:07
666
作者: 乔克斯    时间: 2018-7-9 02:08

作者: 乔克斯    时间: 2018-7-16 21:38

作者: 乔克斯    时间: 2018-7-18 23:34

作者: 乔克斯    时间: 2018-8-16 02:50

作者: dongfei520    时间: 2019-7-20 09:26
不错谢谢  
作者: luxian8233531    时间: 2020-4-19 09:52
有demo么? 感谢
作者: 乔克斯    时间: 2020-5-11 10:07

作者: 獬豸灬三郎    时间: 2020-9-22 13:27
666,能有Demo最好了
作者: dengfeil    时间: 2020-11-20 16:50
来学习下




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2