安全性考虑
出于安全性考虑, 你可以为你的服务器管理器实例启用TLS/SSL传输层加密, 请阅读下面文档来了解如何操作: 在SuperSocket中启用TLS/SSL传输层加密 当你在服务器端启用TLS/SSL传输层加密之后, 你需要改用安全的websocket地址来连接服务器端: wss://***
新功能和不兼容的更改
关键字: SuperSocket 1.6, 新功能, 不兼容的更改, textEncoding, defaultCulture, 进程级别隔离, SuperSocket.Agent.exe 新的配置属性 \
在 SuperSocket 1.6 之前的版本, 当你通过Session对象发送文本时, 将文本信息转换成能够通过Socket传输的二进制数据的默认编码是UTF8。 你可以通过设置 Session 的 Charset 属性来修改这个编码。 现在在 SuperSocket 1.6 中, 你可以在配置中定义字符编码。 新的配置属性 \被加入到了服务器配置节点:
这个新增的功能只支持 .Net framework 4.5 及其以上版本。 它允许你设置所有线程的默认Culture, 不管这些线程是如何创建,通过代码或者来自于线程池. 这个新的配置属性 \可以加到配置根节点或者服务器实例节点,因此你可以为所有服务器实例配置默认的 Culture, 你也可以为每个服务器单独设置默认 Culture:
在 SuperSocket 1.5 中, 我们增加了 AppDomain 级别隔离的功能,让你可以运行多个服务器实例在相互独立的 AppDomain 上。 此功能提供了较高级别的安全性和资源的隔离,并且给哪些希望将SuperSocket当做多服务托管程序运行的用户带来了很多其他的帮助。 在 SuperSocket 1.6 中, 我们引入了更高级别的进程级隔离。 当你将 SuperSocket 配置成这种级别的隔离, 你的多个服务器实例将会运行在各自独立的进程当中。 配置文件请参考:
性能数据采集的应用程序接口作了修改,两个虚方法已经被更改: protected virtual void UpdateServerSummary(ServerSummary serverSummary); protected virtual void OnServerSummaryCollected(NodeSummary nodeSummary, ServerSummary serverSummary) 更改为: protected virtual void UpdateServerStatus(StatusInfoCollection serverStatus) protected virtual void OnServerStatusCollected(StatusInfoCollection nodeStatus, StatusInfoCollection serverStatus) 类 ServerSummary 和 NodeSummary 已经被弃用,取而代之,你应该使用类 StatusInfoCollection。 证书节点新增配置属性 \
你可以指定你想要加载的证书的存储地点: