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的时候先进行筛选。socket
在群里,不少小伙伴们经验问收不到数据,这是为何呢?首先理解什么是通讯协议,简单来说,就是把收到2进制数据转换成规则,如上图所示,客户端发送一条2进制代码的时候,通过ReceiveFilter的过滤,解析符合规则的2进制内容,并转换成所对应的对象,而后执行处理。工具
★SS内置了经常使用的一些协议,以下:性能
官方网站:http://www.supersocket.net测试
官方文档地址:http://docs.supersocket.net网站
SuperSocket用户QQ群:373076764(500人,入群需回答正确的答案,不然一概拒绝)
======================================================================================================