·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> SuperSocket快速入门(一):什么是SuperSocket
SuperSocket(下文简称SS)是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务器, 工业控制服务和数据采集服务器等等。
SS基于.NET IOCP的AsyncSocketEventArgs进行开发设计,很多朋友在群里问SS性能怎样,我觉得这个问题还是需要根据您自己的程序来看,如果单从例子来看,网上有很多AsyncSocketEventArgs的性能,也有例子,大可测试。嘿嘿。
如果需要深入了解SS并凌驾于SS进行开发以及关注本人后续文章的相关内容,需要对SOCKET、泛型、Lambda表达式以及事件驱动有一定的了解,这些知识将不会另行讲解。
初次接触SS的小伙伴,SS是轻量级的、基于事件驱动级的框架,使用前请先看看官方网站上的文档,如果您觉得看文档是浪费时间的话,那您还是直接使用原生Socket,AsyncSocketEventArgs或者TcpListener之类的,简单、便捷。
很多小伙伴想使用自己的协议,那就更应该仔细认真的看看文档了(使用 IRequestInfo 和 IReceiveFilter 等等其他对象来实现自定义协议),如果想追求快,而又搞不懂如果实现自定义,个人真不建议你使用SS了,同上。
这部分已经概括了SS的流程,只是少了一部ConnectionFilter,应该在Client->SocketListener的时候,如果实现了连接过滤器会在客户端connect的时候先进行筛选。
在群里,很多小伙伴们经验问收不到数据,这是为什么呢?首先理解什么是通信协议,简单来讲,就是把收到2进制数据转换成规则,如上图所示,客户端发送一条2进制代码的时候,经过ReceiveFilter的过滤,解析符合规则的2进制内容,并转换成所对应的对象,然后执行处理。
★SS内置了常用的一些协议,如下:
官方网站:http://www.supersocket.net
官方文档地址:http://docs.supersocket.net
SuperSocket用户QQ群:373076764(500人,入群需回答正确的答案,否则一律拒绝)
======================================================================================================