Fork me on GitHub
摘要: 在NewSessionConnected事件处理程序中将数据发送到客户端如果你在NewSessionConnected事件处理程序将数据立即发送到客户端, 一个空引用异常将被抛出.你可以重载AppSession类中OnSessionStart事件改变你的代码发送欢迎信息到客户端。 阅读全文
posted @ 2013-05-12 22:08 逗豆豆 阅读(323) 评论(0) 推荐(0) 编辑
摘要: SuperSocket1.4升级命名变化ICommandInfo => IRequestInfoICommandInfo.Data => IRequestInfo.BodyBinaryCommandInfo => BinaryRequestInfoStringCommandInfo => StringRequestInfoICustomProtocol => IReceiveFilterAppSession.SendResponse() => AppSession.Send()AppSession.StartSession() => AppSessio 阅读全文
posted @ 2013-05-12 21:54 逗豆豆 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在Linux / Unix运行SuperSocketSuperSocket支持通过Mono(Mono2.10或更高版本)实现NET应用程序的跨平台兼容性(UNIX/ Linux)由于在Unix / Linux有不同的文件格式与Windows路径,在Unix / Linux系统SuperSocket提供了不同的log4net的配置文件(/解决方案Items/log4net.unix.config的)因此,你需要在输出目录的子目录的“Config”节点,包括这个文件到您的项目。在UNIX/ Linux操作系统,SuperSocket也可以以一个控制台应用程序或服务(Mono服务)像它在Window 阅读全文
posted @ 2013-05-12 21:48 逗豆豆 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在Windows Azure中运行SuperSocketWindows Azure是什么?Windows Azure是微软的云计算平台!微软的Windows Azure提供按需计算能力和存储能力,由它的数据中心管理互联网上的应用开发。在Windows Azure上运行的应用程序,具有很高的可靠性和可扩展性。基于SuperSocket的服务器程序可以很容易地运行在Windows Azure平台。SuperSocket配置SuperSocket与独立应用程序配置文件(app.config)中,它与用于Windows Azure的主机是相同的。<?xml version="1.0&q 阅读全文
posted @ 2013-05-12 21:42 逗豆豆 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 启用TLS/ SSL传输层加密SuperSocketSuperSocket支持的传输层加密(TLS/ SSL)SuperSocket已经自动支持TLS/ SSL。你不需要改变任何代码,让你的socket服务器支持TLS/ SSL。要启用TLS/ SSL SuperSocket服务器,你应该首先准备的证书。提供证书的方式有两种:一个X509证书私钥文件用于测试目的,你可以通过SuperSocket生成一个证书文件(http://supersocket.codeplex.com/releases/view/59311的CertificateCreator)在生产环境中,你应该从证书颁发机构购买证书 阅读全文
posted @ 2013-05-12 21:30 逗豆豆 阅读(788) 评论(2) 推荐(0) 编辑
摘要: SuperSocket内置的FlashSilverlight政策的服务器SuperSocket包含一个内置的Flash和Silverlight客户端套接字策略服务器。而且它的实现代码包含在SuperSocket.Facility.dll。因此,启用该策略服务器,你需要SuperSocket运行目录首先确保SuperSocket.Facility.dll存在,然后添加策略服务器的配置节点在配置文件中,如下面的代码。Flash 策略服务器:<?xml version="1.0"?><configuration> <configSections> 阅读全文
posted @ 2013-05-12 21:17 逗豆豆 阅读(310) 评论(0) 推荐(0) 编辑
摘要: SuperSocket日志SuperSocket日志系统SuperSocketboostrap启动时自动启用了日志系统,所以你不必创建自己的日志记录工具。 你最好还是使用SuperSocket的日志记录函数。默认情况下,SuperSocket使用log4net作为它的日志框架。所以,如果你是熟悉log4net的,它会很容易让你使用和定制SuperSocket的日志记录功能。SuperSocket还提供了基本的log4net的配置文件log4net.config/log4net.unix.config,你应该把日志配置文件放入正在运行的应用程序根目录的子节点“Config”。 log4net的配 阅读全文
posted @ 2013-05-12 21:12 逗豆豆 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 动态语言实现你的命令动态语言启用SuperSocket有如下步骤:添加DLR(动态语言运行时)的配置节点;节点定义:<section name="microsoft.scripting" requirePermission="false" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting"/><microsoft.scripting> <languages> <language extens 阅读全文
posted @ 2013-05-12 19:18 逗豆豆 阅读(340) 评论(0) 推荐(0) 编辑
摘要: SuperSocket支持在同一个进程中运行多个服务器实例在同一个服务器类型中可以有多个服务器实例:<superSocket> <servers> <server name="EchoServerA" serverTypeName="EchoService"> <listeners> <add ip="Any" port="80" /> </listeners> </server> <server name="Ech 阅读全文
posted @ 2013-04-02 23:17 逗豆豆 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 单个监听器在下面的配置中,您可以配置服务器实例的监听IP地址和端口:<superSocket> <servers> <server name="TelnetServer" serverType="SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig" ip="Any" port="2020"> </se 阅读全文
posted @ 2013-04-02 23:06 逗豆豆 阅读(360) 评论(0) 推荐(0) 编辑