supersocket

SuperSocket 2.0 发布第一个预览版, 另寻找Yang Fan哥哥

梦想的初衷 提交于 2020-08-04 09:16:46
昨天,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

[转][C#]常用开源项目

两盒软妹~` 提交于 2020-03-24 23:52:07
[转][C#]常用开源项目 本文来自: http://www.cnblogs.com/sunxuchu/p/6047589.html Json.NET http://www.newtonsoft.com/json https://github.com/JamesNK/Newtonsoft.Json Json .NET 是一个读写Json效率比较高的.Net框架.Json .Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。 Math.NET http://www.mathdotnet.com/ https://github.com/mathnet Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http:/

SuperSocket 1.3 stable 正式发布了

拟墨画扇 提交于 2020-03-11 21:45:22
SuperSocket 1.3 stable 近期正式发布了! http://supersocket.codeplex.com/releases/view/59310 Bug修复: 修复了一个潜在的在停止server之后没有没有更新server的running state的bug 修复了在清除超时session时同步的bug 修复了ArraySegmentList的一个bug 修复了一个获取配置参数的bug 修复了一个QuickStart示例项目中的bug 修复了一个在同步模式下课护短关闭连接会导致服务器CPU占用率过高的bug 修复了一个用LINQ语句复制缓冲区readBuffer.Skip(x).Take(y).ToArray()速度慢的bug 新增功能: 新增UDP socket的支持 新增自定义协议支持(二进制协议和其它更复杂的协议) 在QuickStart中增加了自定义协议的示例项目 在同步模式下支持SSL/TLS加密传输 新增最大命令长度的限制 新增IPv6的支持 新增性能日志 其它改进: 改进logging架构 用Log4Net替换EntLib中的Logging Application Block作为SuperSocket的第三方log库 支持.NET Framework: .NET 3.5 .NET 4.0 SuperSocket QQ 技术交流群:

SuperSocket 1.4系列文档(10) SuperSocket中的日志功能

做~自己de王妃 提交于 2020-02-29 16:03:43
SuperSocket内置了日志功能,你只需通过下面两个步骤来启用它: 1) 包含SuperSocket提供的配置文件log4net.config到你的启动程序的/Config目录 2) 如果你用自定义容器运行SuperSocket,请确认您添加了LogUtil.Setup(); 这段代码到程序入口位置,用于启用SuperSocket日志功能 SuperSocket的AppServer和AppSession都有Logger属性,你可以直接使用他们来记录日志。 SuperSocket的日志是以文件的形式存放在运行目录的Logs子目录里面,Log相关的配置请参考文档 http://www.cnblogs.com/jzywh/archive/2011/04/20/2022946.html 某项目AppServer类中有如下代码: if (string.IsNullOrEmpty(m_PolicyFile)) { Logger.LogError("Configuration option policyFile is required!"); return false; } 以上代码会将错误信息"Configuration option policyFile is required!"记录到err.log文件里面 你也可以用同样的方式通过Session的Logger来记录日志信息:

c# 常用框架整理

心不动则不痛 提交于 2019-12-12 10:49:57
原文: C#开源框架 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

SuperSocket

妖精的绣舞 提交于 2019-12-04 00:15:13
1、目前稳定版是 v1.6; 2、轻量级、可扩展、Socket应用程序框架; 3、你可以用来开发Socket服务端应用,不用关心如何使用Socket、如何维护Socket连接和Socket如何工作。 考虑实现: 1、如何实现客户端与服务端保持心跳检查功能; 2、如何实现客户端与服务端断线重连功能; 配置: 1、编码方式实现服务端配置; 2、通过独立的Config配置文件实现服务端配置; SuperSocket几种常见的宿主方式: 1、Console、WinForm、IIS 2、采用SuperSocket.SocketService.exe工具实现Windows服务方式宿主。 安装: 一、服务端 1)、 SuperSocket 服务端(Server) github下载地址: https:// github.com/kerryjiang/S uperSocket nuget下载地址: https://www. nuget.org/packages/Supe rSocket/ SuperSocket.Engine 服务引擎 (必须安装) nuget下载地址: https://www. nuget.org/packages/Supe rSocket.Engine/ 二、客户端 2)、 SuperSocket.ClientEngine 客户端(Client) gitbub下载地址: