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

简介: 一、摘要FastSocket(简称:FS)突出:简单灵活、上手容易。SuperSocket(简称:SS)突出:功能丰富、扩展强大。二、FS和SS摆在我们的面前,那么我们应该选择哪一个玩呀?2.1、什么是FastSocket?1)、FS是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。

一、摘要

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实战项目演练》在线观看

在线观看地址:跟着阿笨一起玩NET

微信公众号:ABenDotNet



五、《C#网络编程技术SuperSocket实战项目演练》在线观看

在线观看地址:跟着阿笨一起玩NET

微信公众号:ABenDotNet




目录
相关文章
|
存储 缓存 网络协议
你只会用 Java Sockets?推荐 11 个开源的 Java Socket 框架
你只会用 Java Sockets?推荐 11 个开源的 Java Socket 框架
1324 0
|
24天前
|
网络协议 Java API
Python网络编程基础(Socket编程)Twisted框架简介
【4月更文挑战第12天】在网络编程的实践中,除了使用基本的Socket API之外,还有许多高级的网络编程库可以帮助我们更高效地构建复杂和健壮的网络应用。这些库通常提供了异步IO、事件驱动、协议实现等高级功能,使得开发者能够专注于业务逻辑的实现,而不用过多关注底层的网络细节。
|
4月前
|
数据可视化 Java 关系型数据库
基于java Swing 框架使用socket技术开发的即时通讯系统【源码+数据库】
基于java Swing 框架使用socket技术开发的即时通讯系统【源码+数据库】
|
PHP
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
362 0
|
存储 负载均衡 算法
RPC原来就是Socket——RPC框架到dubbo的服务动态注册,服务路由,负载均衡演化
  序:RPC就是使用socket告诉服务端我要调你的哪一个类的哪一个方法然后获得处理的结果。服务注册和路由就是借助第三方存储介质存储服务信息让服务消费者调用。然我们自己动手从0开始写一个rpc功能以及实现服务注册,动态上下线,服务路由,负载均衡。
1535 0
|
缓存 网络协议 中间件
分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载
一、分布式消息总线      在很多MIS项目之中都有这样的需求,需要一个及时、高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用的程序之中写数据库轮循代码,这样就会产品一个很严重的两个问题,第一个问题是延迟,轮循机制要定时执行,必须会引起延迟,第二个问题是数据库压力过大,当进行高频度的轮循会生产大量的数据库查询,并且如果有大量的使用者进行轮循,那数据库的压力就更大了。
929 0
|
存储 Java 测试技术
可扩展多线程异步Socket服务器框架EMTASS 2.0
0 前言 >>[前言]、[第1节]、[第2节]、[第3节]、[第4节]、[第5节]、[第6节]   在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编程知识(主要是Socket),与业务处理逻辑密切(如:包组成规则),同时还要兼顾系统运行的稳定、效率、安全与管理等。
937 0