我们到底选择哪一款开源的Socket框架?

一、摘要
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学习网络编程技术都是值得推荐学习的。

转载:http://blog.51cto.com/4500899/2082701

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#有几个开源Socket框架可以选择使用。其中Helios是一套高性能的Socket通信中间件,使用C#编写,受到Netty的启发,使用非阻塞的事件驱动模型架构来实现高并发高吞吐量。它简化了Socket编程,处理了高并发情况下的解包、粘包、buffer管理等等。另一个是SuperSocket,它是一个轻量级、跨平台且可扩展的.Net/Mono Socket服务器程序框架。使用SuperSocket可以轻松开发出各种类型的Socket服务器端软件,如游戏服务器、GPS服务器、工业控制服务和数据采集服务器。此外,还有DotNetty,它可以帮助快速开发高性能、高可靠性的网络服务器和客户端程序。 另外,如果你需要一个类似于Socket的接口,但是支持N:M的关系,可以考虑使用ZMQ(ZeroMQ)。ZMQ是一个类似于Socket的接口,但是它支持N:M的关系,使得网络编程更加简单。ZMQ用于节点(可以是主机或进程)之间的通信,屏蔽了传统Socket编程的细节,让网络编程更为简单。 还有一个开源选择是Jafka,它是一个高性能、跨语言的分布式消息系统,最早是由Apache孵化的Kafka克隆而来。Jafka支持开放式的数据传输协议,除了Java,还支持Python、Ruby、C和C等其他语言。 综上所述,C#有多个开源Socket框架可供选择,包括Helios、SuperSocket和DotNetty。如果需要支持N:M的通信关系,可以考虑使用ZMQ。另外,如果需要一个分布式消息系统,可以考虑使用Jafka。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [.NET/C# 开源资源收集](https://blog.csdn.net/lllooollpp/article/details/59111394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [一共81个,开源大数据处理工具汇总](https://blog.csdn.net/Together_CZ/article/details/68107023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值