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 |