摘要: 为便于管理,SuperSocket的测试版发布将不再单独发博文,而是直接以最新在前的顺序汇总在此博文之中。阅读全文
posted @ 2010-12-23 12:23 江大渔 阅读(6237) 评论(32) 编辑
摘要: 对于.NET Core大家应该并不陌生, 从它被 [宣布](https://weblogs.asp.net/scottgu/announcing-open-source-of-net-core-framework-net-core-distribution-for-linux-osx-and-free-visual-studio-community-edition) 到现在已经有1-2年的时间了,其比较重要的一个版本1.0 RC2 也即将发布。.Net Core从一个一个的测试版到现在的RC2,经历了很多个大大小小的变化。特别是在RC1到RC2的更新之中,.NET Core命令行工具(dotnet cli)从 dnx 变为 dotnet,并且废除了 DNVM 和 DNU,使得 .NET Core 的开发变得更为简单,其相关工具链也基本成型。虽然网上关于.NET Core的示例项目不在少数,而且微软官方也提供了不少示例项目,但大多针对的是.NET Core的不同版本,因此很多示例项目并不是能很容易的运行起来。所以我决定写一篇针对RC2这个版本的.NET Core入门文章并提供一些能直接运阅读全文
posted @ 2016-04-26 08:14 江大渔 阅读(8884) 评论(57) 编辑
摘要: 当今软件江湖,云计算(PaaS),应用容器(Docker), 微服务等技术(概念)越来越应用广泛。为了追求更好的可靠性,稳定性,易维护性,将来会有更多的系统是以多进程,多实例的方式运行。如此一来,作为软件系统中的基础部件,日志的集中管理将会是一个公共话题。 相关的最佳实践,开源项目也将不断涌现。 LogMaster4Net作为其中之一只是完成了一小步,但对于一些要求不高,技术实力有限的中小IT企业也已经足够。不过还好,LogMaster4Net推出的时间很短,是一个十分年轻的开源项目,如果大家对它有啥建议,不妨直接联系其作者。相信LogMaster4Net在未来的几年里会有不错的发展。阅读全文
posted @ 2015-04-22 09:53 江大渔 阅读(2552) 评论(19) 编辑
摘要: 在历时一年开发,发布了5个测试版,经过多次跳票之后,SuperSocket 1.5 stable终于在2013年的第一个星期一发布了。较于上一个版本1.4,SuperSocket 1.5拥有更加友好的应用程序接口,而且还增加了不少实用的功能,同时还修复了众多小缺陷。这些改进把SuperSocket的产品质量带上了一个新的台阶。我们没有理由不相信,在2013年里,SuperSocket将会有很好的发展。此版本包含如下激动人心的功能:动态语言的支持。你可以使用Python(IronPython)或者其它DLR 语言来编写你的复杂多变的业务逻辑,数据通信仍旧是基于可靠的SuperSocket之上。多阅读全文
posted @ 2013-01-07 10:52 江大渔 阅读(6435) 评论(52) 编辑
摘要: 前几天有一SuperSocket用户报在Linux上面性能日志的各个参数都是0, 由于SuperSocket的性能日志是通过PerformanceCounter实现的,于是我暂时怀疑Mono中的PerformanceCounter在Linux上不被支持。我自己也上Linux上跑了一下,确实有这个问题,performance counter的value都是0. 当时的获取PerformanceCounter的代码如下:Process process = Process.GetCurrentProcess();m_CpuUsagePC = new PerformanceCounter("阅读全文
posted @ 2012-07-30 18:08 江大渔 阅读(1505) 评论(2) 编辑
摘要: A Telnet ExampleImplement your AppServer and AppSessionStart SuperSocket by ConfigurationSuperSocket Basic ConfigurationBuilt-in command line protocol...阅读全文
posted @ 2012-07-30 11:39 江大渔 阅读(4878) 评论(41) 编辑
摘要: SuperWebSocket 0.5 发布了,作者在该版本中做了一些比较重要的改动,使得SuperWebSocket协议兼容性得到了大大提升,API也变得更加友好。包含在此版本中的改动:新增关闭连接握手队列检查功能改进JSON子协议实现新增从服务器端向客户端发送Ping的支持修复了一个发送不带文字描述的关闭握手的缺陷重构代码以改进协议兼容性修复了一个在Mono上无法加载子协议配置的缺陷改进BasicSubProtocol新增JsonWebSocketSession支持下载地址: http://superwebsocket.codeplex.com/releases/view/84246项目首页阅读全文
posted @ 2012-03-19 11:48 江大渔 阅读(1296) 评论(0) 编辑
摘要: WebSocket4Net的作者发布了该软件的0.5版本,此版本的WebSocket4Net修复了一些小的缺陷,还增加了一些新的设置选项。修复了wss的默认端口的缺陷改进了JsonWebSocket为Silverlight版本新增了支持设这客户端访问策略协议修复了Silverlight版本握手的缺陷修复了握手请求中"Host"字段在请求端口不为默认端口是不包含端口号的缺陷新增了握手时传入"Origin"参数的支持新增了对服务器端的Ping命令的相应修复了一个在数据发送中的缺陷修复了一个在发送不带信息的关闭我收消息会引发异常的缺陷修复了在握手请求中Sec-阅读全文
posted @ 2012-03-19 11:47 江大渔 阅读(1577) 评论(0) 编辑
摘要: SuperWebSocket在发布了8个drop版本之后,SuperWebSocket 0.1诞生了, 停止发布drop转而发布正式的测试版的原因是SuperWebSocket最近兼容了rfc6455 (通过IETF批准的标准协议),而以前的drop版本只支持草案版本的websocket协议。这样的改进对代码的改动很小,但对RFC6455这样一个标准协议的兼容也是具有标志意义的。阅读全文
posted @ 2012-01-13 10:28 江大渔 阅读(1123) 评论(4) 编辑
摘要: 为大家所知,ILMerge可用于合并.NET的程序集,但如何合并Silverlight,WindowsPhone或者Mono for Android的程序集呢?其实ILMerge命令参数targetplatform已经提供了对此项功能的支持。ILMerge下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630使用ILMerge合并Silverlight程序集:set srcdir=D:\Bin\Silverlightset outdir=D:\Bin\Silverlight\Outpu阅读全文
posted @ 2012-01-09 13:47 江大渔 阅读(828) 评论(2) 编辑
摘要: SuperSocket 1.4 SP2终于在2012年来临之前发布了,他是一个非常重要的版本。很有可能它将是SuperSocket 1.4的最后一个release. 在明年,我将专注于SuperSocket 1.5的开发,1.5会新增几个十分重要的功能,比如动态语言的支持,客户端管理工具等等。这些新的功能将在未来的一年里通过beta发布的方式陆续和大家见面。在SuperSocket 1.4 SP2这个版本里,包含了如下更新:改进了ArraySegmentList和BinaryUtil的性能 改进了命令行协议实现的性能 新增了子配置节点的自定义功能 异步的TLS/SSL支持(通过SslStrea阅读全文
posted @ 2011-12-28 10:16 江大渔 阅读(1577) 评论(8) 编辑
摘要: SuperSocket 1.4 SP1修复了几个在1.4的第一个稳定版本中存在的几个bug,还增加了几个实用的小功能:修复了发送大数据量数据到客户端无法完整发送的缺陷修复了策略服务器中获取策略文件路径在某些情况下不正确的缺陷给类ArraySegementList增加了方法TrimEnd(int trimSize)给Socket会话增加了新方法SendResponse(byte[] data, int offset, int length);改进UDP 服务器实现,使其支持从应用层获取SessionKey新增禁用会话快照的支持SuperSocket 1.4 SP1 下载地址:http://sup阅读全文
posted @ 2011-09-20 22:31 江大渔 阅读(1311) 评论(17) 编辑
摘要: SuperSocket 1.4 stable已于今日正式发布了!下载地址为: http://supersocket.codeplex.com/releases/view/69473什么是SuperSocket?SuperSocket 是一个轻量级的,可扩展的,跨平台的.NET Socket 服务器开发框架,可用来构建一个基于命令的服务器端Socket 程序,而无需了解如何使用Socket,如何维护Socket连接,亦无需了解Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统(forum/CRM/MIS/HRM/ERP)是使用.NET开发的,你都能够阅读全文
posted @ 2011-07-06 12:56 江大渔 阅读(3998) 评论(32) 编辑
摘要: SuperSocket通过Mono来实现.NET程序的跨平台,SuperSocket最低支持的Mono的版本为2.10。由于Unix/Linux不同于Windows上的文件路径格式,SuperSocket提供了专用于Unix/Linux系统上的log4net文件:/Solution Items/log4net.unix.config因此,你需要将此文件包含到你的项目输出目录的Config子目录下。在Unix/Linux操作系统中,SuperSocket同样可以通过Mono以控制台和服务这两种形式运行。控制台运行:mono SuperSocket.SocketService.exe –cMono阅读全文
posted @ 2011-05-16 22:14 江大渔 阅读(1557) 评论(8) 编辑
摘要: Windows Azure是微软的云计算平台!Windows Azure通过微软的数据中心为开发人员提供以按需的计算能力和存储能力去托管、扩展和管理互联网上的应用程序。运行于Windows Azure上的应用程序具有很高的可靠性和可伸缩性。基于SuperSocket的服务器程序可以轻易的运行于Windows Azure平台之上。和普通Socket服务器程序不同,首先需要在Role的属性中设置Socket程序对外提供服务的Endpoint:然后在WorkerRole代码文件中动态的获取外部Endpoint所对应的内部Endpoint:var instanceEndpoint = RoleEnvi阅读全文
posted @ 2011-05-16 21:56 江大渔 阅读(1313) 评论(0) 编辑
摘要: SuperSocket支持同步模式(Sync)下的传输层加密(TLS/SSL)。首先,你需要准备好用于加密的证书文件(带私钥)。用于测试的证书可由SuperSocket的CertificateCreator来生成(http://supersocket.codeplex.com/releases/view/59311), 生成之后(*.pfx)导入到测试服务器的可信任证书目录中。生产环境的证书需要向证书颁发机构提交申请之后才能获得证书文件,获得证书之后到计算机的证书管理器中导出该证书的带私钥的证书文件(*.pfx).然后,在配置文件中增加加密传输的相关属性和节点。<server name=阅读全文
posted @ 2011-05-16 21:21 江大渔 阅读(1774) 评论(2) 编辑