SuperSocket 服务管理器 (ServerManager)
关键字: ServerManager, 服务管理器, 管理, 管理客户端, SuperSocket 监控php
什么 SuperSocket 服务管理器?
SuperSocket 服务管理器是一个让你可以在客户中用图形化界面来管理和监控你的SuperSocket服务器程序的组件.web
在服务器端配置服务器管理器
事实上, 服务器管理器是一个独立的 SuperSocket AppServer。 要让起做用,首先你要先肯定下面的程序集在你的工做目录中存在:安全
- SuperSocket.ServerManager.dll (从源代码目录 "Management\Server" 编译)
- SuperSocket.WebSocket.dll (从源代码目录 "Protocols\WebSocket" 编译)
而后你须要把它和其它你要监控的服务器实例配置在一块儿:服务器
<superSocket isolation="Process"> <servers> <server name="ServerA" serverTypeName="SampleServer" ip="Any" port="2012"> <commandAssemblies> <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyA"></add> <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add> </commandAssemblies> </server> <server name="ServerB" serverTypeName="SampleServer" ip="Any" port="2013"> <commandAssemblies> <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add> <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyC"></add> </commandAssemblies> </server> <server name="ManagementServer" serverType="SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager"> <listeners> <add ip="Any" port="4502" /> </listeners> <users> <user name="kerry" password="123456"/> </users> </server> </servers> <serverTypes> <add name="SampleServer" type="SuperSocket.QuickStart.ServerManagerSample.SampleServer, SuperSocket.QuickStart.ServerManagerSample" /> </serverTypes> </superSocket>
在上面的配置中, ServerA 和 ServerB 是你要监控的普通服务器实例。另外,你须要加一个服务器类型为 "SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager"的服务器实例节点。你能够看到,这个服务器实例下的子节点 "users" 定义了容许链接该服务器的用户名和密码。websocket
若是你要用Silverlight客户端链接此服务器管理器,你还应该在配置中增长一个策略服务器节点:socket
<server name="SilverlightPolicyServer" serverType="SuperSocket.Facility.PolicyServer.SilverlightPolicyServer, SuperSocket.Facility" ip="Any" port="943" receiveBufferSize="32" maxConnectionNumber="10" policyFile="Config\Silverlight.config" clearIdleSession="true"> </server>
一般你没必要关心策略服务器的状态,因此你最好把策略服务器的名字加入到管理器服务器配置的excludedServers属性中,这样,Silverlight策略服务器不会在服务器管理器客户端中显示。ui
excludedServers="SilverlightPolicyServer"
SuperSocket 服务器管理器客户端
SuperSocket 服务器管理器当前有两种类型的客户端, Silverlight客户端和WPF客户端。这两种客户端的代码都在源代码中的"Management"目录,你能够自行编译而后使用他们。加密
咱们还提供了可以直接使用的在线的Silverlight服务器管理器客户端:spa
当你要从客户端链接SuperSocket服务器端的时候,你须要填写下面信息:
Name: 服务器在客户端的惟一标识; URI: 服务器管理器的侦听地址, 他是一个websocket访问地址 (以 "ws://" 或者 "wss://" 开头, 由于服务器管理器服务端和客户端经过websocket协议进行通讯); User Name: 服务器管理器users子节点配置的用户名; Password: 服务器管理器users子节点配置的密码;
当链接创建成功后, 你将会看到 SuperSocket 服务器端的状态.
你也能够在服务器管理器客户端中定制或启动服务器实例:
安全性考虑
出于安全性考虑, 你能够为你的服务器管理器实例启用TLS/SSL传输层加密, 请阅读下面文档来了解如何操做:
当你在服务器端启用TLS/SSL传输层加密以后, 你须要改用安全的websocket地址来链接服务器端:
wss://***
© 2018 - GetDocs.Net - Hosted by BuyVM