SuperSocket 服務管理器 (ServerManager)

SuperSocket 服務管理器 (ServerManager)

中文(中國) Toggle Dropdown

關鍵字: 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

http://servermanager.supersocket.net/.net

當你要從客戶端鏈接SuperSocket服務器端的時候,你須要填寫下面信息:

SuperSocket ServerManager Client Configuration

Name: 服務器在客戶端的惟一標識;
URI: 服務器管理器的偵聽地址, 他是一個websocket訪問地址 (以 "ws://" 或者 "wss://" 開頭, 由於服務器管理器服務端和客戶端經過websocket協議進行通訊);
User Name: 服務器管理器users子節點配置的用戶名; 
Password: 服務器管理器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

相關文章
相關標籤/搜索