我们到底选择哪一款开源的Socket框架?
2018-03-03 22:49
176 查看
一、摘要
FastSocket(简称:FS)突出:简单灵活、上手容易。SuperSocket(简称:SS)突出:功能丰富、扩展强大。二、FS和SS摆在我们的面前,那么我们应该选择哪一个玩呀?
2.1、什么是FastSocket?1)、FS是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。2)、FS非常不错,先不说性能如何,单说它的使用方式和理念上就很让人赞口,从宏观上看,它更像是一种远程过程的调用RPC,即服务器公开一些命令,供客户端去调用,很灵活,而它的理念上来说,它将socket编程抽象化了,让开发人员不用去关心底层通讯机制,而只关心应用层的开发,如开发一个用户模块,你不用关心socket链接怎么声明,不用关心性能,你只要开发和用户相关的内容即可。2)、FS内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端,接下来将会一一公开。(作者说了接来下了会一一公开)2.2、什么是SuperSocket?1)、SS是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。2)、SS是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务器, 工业控制服务和数据采集服务器等等。3)、SS通讯组件支持WebSocket协议。(亮点功能)阿笨理解:SS是一个开源轻量级跨平台而且可扩展的.NET高性能通讯中间件。三、阿笨最后给出的建议
1、这个需要大家结合自身的项目场景来决定了;如果您的项目场景不复杂,只需要实现客户端和服务端进行通信但又想上手简单的话,那么推荐使用FS;如果您的项目应用场景比较复杂,比如需要自定义通讯协议,需要支持WebSocket、多服务器实例托管,部署灵活性等等一些高级复杂的功能,那么推荐使用SS。2、两款Socket框架作为NET学习网络编程技术都是值得推荐学习的。四、《C#网络编程技术FastSocket实战项目演练》在线观看
作者:阿笨五、《C#网络编程技术SuperSocket实战项目演练》在线观看
作者:阿笨
相关文章推荐
- 我们到底选择哪一款开源的Socket框架?
- Workerman 一款纯PHP开发的开源高性能的PHP socket 服务器框架。
- 【特别报道:关于国津软件的某对手ITSM产品使用的“开源框架+剽窃国津代码”之开发模式】 (注:“国聿软件公司”名称变更为“国津软件公司”之后,“国聿”成为国津软件公司的一个注册商标品牌.) 我们
- 开发一款开源爬虫框架系列(三):聊聊并发包中的队列(Queue)
- 一款开源的播放器框架WMPlayer
- 调侃物联网开源框架,我们什么时候也来开源一个?
- Android中使用开源框架Citypickerview实现省市区三级联动选择
- webSocket开源框架:SocketRocket 简单的使用
- 推荐一款开源的C#TCP通讯框架
- 【转】cocos2d-x 详细配置!(一款C++编写的多平台2D游戏开源框架)
- 开发一款开源爬虫框架系列(五):爬虫架构的一些新思路
- [转]volley-retrofit-okhttp之我们该如何选择网路框架
- 认识p-unit:一款开源的性能测试框架
- NUnit是一款优秀的开源回归测试框架
- plain framework 1 一款主要用于网络(游戏)开发的C/C++开源框架 安装篇 updated
- Java 开源 SOCKET 框架
- Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架
- 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)
- paoding-rose - 人人网、糯米网释出的、开源的高效Java web开发框架,是我们对技术社区的强力贡献,请您欣赏。 - Google Project Hosting