SuperSocket 2.0 发布第一个预览版, 另寻找Yang Fan哥哥
昨天,SuperSocket的作者发布了2.0版本的第一个预览版。SuperSocket 2.0 是一个经过全新设计的,第一个完全基于.NET Core的版本。作者正在积极尝试提供更简单易用的API的同时,尽量保证与老版本相似的原汁原味的开发体验。新的版本中亦删除了一些不太重要并且已有更好的替代实现的功能,例如服务器宿主。
时隔三年之后再次发布新的版本,意义重大。首先让我们来回顾一下SuperSocket的发展历程:
- 2008-2009: 起源于对公司Email服务器和FTP服务器开发的现状不满。低质量,冗余的代码和不统一的开发方式让作者产生了自己写一套Socket服务器框架的想法;后又开始尝试写了一些代码并形成了SuperSocket的雏形;
- 2010: SuperSocket正式开源并发布于codeplex.com; https://supersocket.codeplex.com
- 2010-10: SuperSocket 1.0 发布,仅支持命令行协议(Telnet);https://www.cnblogs.com/jzywh/archive/2010/10/19/SuperSocket1stable.html
- 2011-01: SuperSocket 1.3 发布,首个支持自定义协议的版本;https://www.cnblogs.com/jzywh/archive/2011/01/17/supersocket13stable.html
- 2011-07: SuperSocket 1.4 发布,新增命令过滤器和连接过滤器, 并通过Mono跨平台;http://www.cnblogs.com/jzywh/archive/2011/07/06/2099097.html
- 2013-01: SuperSocket 1.5 发布,新增动态语言的支持和多服务器实例的隔离;http://www.cnblogs.com/jzywh/archive/2013/01/07/supersocket150.html
- 2013-10: SuperSocket 1.6 发布,新增进程级别隔离,服务器主动连接和客户端证书验证;https://www.oschina.net/news/45454/supersocket-1-6-stable
- 2014-2016: 发布SuperSocket 1.6.1 - 1.6.6 以修复一些缺陷并提高稳定性;
- 2016-4: 在Nuget上发布SuperSocket 1.6.6.1,该版本暂时为为SuperSocket公开发布的最新的稳定版;https://www.nuget.org/packages/SuperSocket/1.6.6.1
SuperSocket 2.0 基于 .NET Core (3.0) 重新设计,充分利用System.IO.Pipelines带来的高效的流式数据处理能力,将会给大家带来更好的开发运行体验:
- 更高效(zero copy),更好用的协议解析API;
- 云原生的支持(Cloud Native),轻松运行于Docker和Kubernetes;
- Middleware的设计简化核心代码的同时支持更好的扩展能力;
- 其它由.NET Core带来的优点,如更灵活的日志抽象和更多样化的配置支持等等;
SuperSocket 2.0 还在积极开发中,最终版本预计在下半年紧随着.NET Core 3.0正式版之后发布。
该项目作者鼓励用户多多反馈意见。2.0版本最终会包含哪些功能,很大部分可能会取决于用户的反馈。
SuperSocket 2.0 Preview1 已可在NuGet上获取:
https://www.nuget.org/packages/SuperSocket/2.0.0-preview1
同时SuperSocket 2.0文档也在同步准备之中:
http://docs.supersocket.net/v2-0/
另请帮忙寻找一个名叫Yang Fan的哥哥
Fan Yang 在我之前把SuperSocket包给发不出来了,导致我现在只能用大包发布。
如果Fan Yang看到本文,请与我联系。谁认识这位哥哥,也请转告与他。
非常感谢各位!

SuperSocket 2.0 发布第一个预览版, 另寻找Yang Fan哥哥的更多相关文章
- Swift 3.0首个开发者预览版将在5月12日释出
Swift团队在博客中宣布Swift 3.0语言首个开发者预览版将于5月12日释出,正式版将在4-6周之后推出.开发者预览阶段并无确定的更新周期和计划,不过Swift团队称努力将其控 制在4-6周内. ...
- 实时人工智能:微软发布Project Brainwave预览版 现场可编程门阵列(Field Programmable Gate Array,简称FPGA) 硬件设计可以迅速演进
https://mp.weixin.qq.com/s/bAPiPURZd-YsbV5PbzwpQQ 编者按:随着各大公司对于数据计算的要求越来越高,实时AI成为了研究者们关注的重点.在美国西雅图举行的 ...
- .NET 6 预览版 7 发布——最后一个预览版
原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...
- CPF C#跨平台UI框架发布安卓端预览版
CPF的安卓端适配采用Xamarin的安卓绑定库,而不是Xamarin.Form.CPF和flutter差不多,完全由skia绘制,基本不依赖原生控件. 当前还只是预览版,不建议用在正式项目中. 可能 ...
- 它来了!!!有史以来第一个64位Visual Studio(2022)预览版将在今夏发布!
美国时间2021年4月19日,微软产品研发部一位负责人Amanda Silver在其博客上发布一则<Visual Studio 2022>的消息,表示将在今年(2021年)夏天发布Visu ...
- sql server 2014预览版发布
MSDN发布sql server2014预览版,如下图: SQL Server 2014新特性: 微软SQL Server部门主管Eron Kelly介绍,通过将交易处理放到内存中进行,新的SQL S ...
- .NET 7 发布的最后一个预览版Preview 7, 下个月发布RC
微软在2022年8月9日 发布了.NET 7 Preview 7[1],这是它在11月10日 RTM 之前进入发布候选阶段之前的最后预览版. 预览版 7 已在 Visual Studio 17.4 预 ...
- (翻译)Xamarin.Essentials 最新预览版的更多跨平台 API
原文地址:https://blog.xamarin.com/cross-platform-apis-xamarin-essentials-latest-preview/ 在 Microsoft Bui ...
- 【译】.NET 7 预览版 1 中的 ASP.NET Core 更新
原文 | Daniel Roth 翻译 | 郑子铭 .NET 7 预览版 1 现已推出!这是 .NET 下一个主要版本的第一个预览版,其中将包括使用 ASP.NET Core 进行 Web 开发的下一 ...
随机推荐
- Python连载45-XML解析(使用minidom和etree分别示例)
一.我们对XML的读取进行一波演示 import xml.dom.minidom #负责解析xml文件的包 from xml.dom.minidom import parse #使用minidom ...
- 说说 Vue.js 中的 v-cloak 指令
可以使用 v-cloak 指令设置样式,这些样式会在 Vue 实例编译结束时,从绑定的 HTML 元素上被移除. 当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示 ...
- Linux 部署redis集群
下载Redis 下载网址 http://www.redis.cn/download.html Redis需要gcc环境(如果已经有该环境跳过此步骤) yum install gcc-c++ 安装Red ...
- app自动化测试初体验
一.appium环境开启 1.开启MUMU模拟器/真机(真机需要开启“USB开发调试模式”),使用命令行adb devices检查设备是否正常连接 2.开启appium 双击运行appium应用 正常 ...
- C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败
/// <summary> /// 执行数据库回滚操作,用于sql语句执行失败后,恢复执行前的数据 /// </summary> /// <param name=&quo ...
- 下载文件旁边附的MD5/SHA256等有什么用途?
在我们下载很多软件时,旁边会出现md5,sha1/sha256/sha512等一长串字符串,这些字符串是什么意义呢? 因为怕盗版或者怕软件被植入病毒或者插件等,要对软件的完整性做校验.步骤:先下载完软 ...
- org.springframework.util.Base64Utils线程安全问题
Spring提供的org.springframework.util.Base64Utils类,先会检测JDK里是否自带java.util.Base64,如果不带,则使用的是apache提供的org.a ...
- qt 界面去掉系统边框
该代码在Qt5框架编辑,使用该类时, 直接继承这个类就可以了. 实现了拖拽功能和关闭功能,如果需要放大缩小功能, 需自己实现. 1 #ifndef CUSTOMIZE_QWIDGET_H #defin ...
- C# 简单的进程间通信方式
只想实现一个简单的进程建通信,有什么快速实现方式? 1 进程单例需求 / Windows 消息与 IMessageFilter 如果需求是实现一个进程单例,在启动第二个进程时,期望能自动唤起第一个进程 ...
- MySQL的基本概念和数据操作
1.连接服务器 数据库是CS模式的软件,所以要连接数据库必须要有客户端软件.MySQL数据库默认端口号是3306 1.1window界面连接服务器 1.2通过web窗体 ...