SuperSocket 服务管理器 (ServerManager)

SuperSocket

SuperSocket 服务管理器 (ServerManager)

中文(中国) Toggle Dropdown

关键字: ServerManager, 服务管理器, 管理, 管理客户端, SuperSocket 监控

什么 SuperSocket 服务管理器?

SuperSocket 服务管理器是一个让你能够在客户中用图形化界面来管理和监控你的SuperSocket服务器程序的组件.

在服务器端配置服务器管理器

事实上, 服务器管理器是一个独立的 SuperSocket AppServer。 要让起作用,首先你要先确定下面的程序集在你的工作目录中存在:

  • SuperSocket.ServerManager.dll (从源代码目录 "Management\Server" 编译)
  • SuperSocket.WebSocket.dll (从源代码目录 "Protocols\WebSocket" 编译)

然后你需要把它和其它你要监控的服务器实例配置在一起:

1<superSocket isolation="Process"> 2 <servers> 3 <server name="ServerA" 4 serverTypeName="SampleServer" 5 ip="Any" port="2012"> 6 <commandAssemblies> 7 <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyA"></add> 8 <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add> 9 </commandAssemblies> 10 </server> 11 <server name="ServerB" 12 serverTypeName="SampleServer" 13 ip="Any" port="2013"> 14 <commandAssemblies> 15 <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add> 16 <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyC"></add> 17 </commandAssemblies> 18 </server> 19 <server name="ManagementServer" 20 serverType="SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager"> 21 <listeners> 22 <add ip="Any" port="4502" /> 23 </listeners> 24 <users> 25 <user name="kerry" password="123456"/> 26 </users> 27 </server> 28 </servers> 29 <serverTypes> 30 <add name="SampleServer" 31 type="SuperSocket.QuickStart.ServerManagerSample.SampleServer, SuperSocket.QuickStart.ServerManagerSample" /> 32 </serverTypes> 33</superSocket>

在上面的配置中, ServerA 和 ServerB 是你要监控的普通服务器实例。另外,你需要加一个服务器类型为 "SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager"的服务器实例节点。你可以看到,这个服务器实例下的子节点 "users" 定义了允许连接该服务器的用户名和密码。

如果你要用Silverlight客户端连接此服务器管理器,你还应该在配置中增加一个策略服务器节点:

1<server name="SilverlightPolicyServer" 2 serverType="SuperSocket.Facility.PolicyServer.SilverlightPolicyServer, SuperSocket.Facility" 3 ip="Any" port="943" 4 receiveBufferSize="32" 5 maxConnectionNumber="10" 6 policyFile="Config\Silverlight.config" 7 clearIdleSession="true"> 8</server>

通常你不必关心策略服务器的状态,所以你最好把策略服务器的名字加入到管理器服务器配置的excludedServers属性中,这样,Silverlight策略服务器不会在服务器管理器客户端中显示。

excludedServers="SilverlightPolicyServer"

SuperSocket 服务器管理器客户端

SuperSocket 服务器管理器当前有两种类型的客户端, Silverlight客户端和WPF客户端。这两种客户端的代码都在源代码中的"Management"目录,你可以自行编译然后使用他们。

我们还提供了能够直接使用的在线的Silverlight服务器管理器客户端:

http://servermanager.supersocket.net/

当你要从客户端连接SuperSocket服务器端的时候,你需要填写下面信息:

SuperSocket ServerManager Client Configuration

1Name: 服务器在客户端的唯一标识; 2URI: 服务器管理器的侦听地址, 他是一个websocket访问地址 ("ws://" 或者 "wss://" 开头, 因为服务器管理器服务端和客户端通过websocket协议进行通信); 3User Name: 服务器管理器users子节点配置的用户名; 4Password: 服务器管理器users子节点配置的密码;

当连接建立成功后, 你将会看到 SuperSocket 服务器端的状态.

SuperSocket ServerManager Client Show

你也可以在服务器管理器客户端中定制或启动服务器实例:

SuperSocket ServerManager Client Control

安全性考虑

出于安全性考虑, 你可以为你的服务器管理器实例启用TLS/SSL传输层加密, 请阅读下面文档来了解如何操作:

在SuperSocket中启用TLS/SSL传输层加密

当你在服务器端启用TLS/SSL传输层加密之后, 你需要改用安全的websocket地址来连接服务器端:

wss://***


© 2018 - GetDocs.Net - Hosted by BuyVM

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )