SuperSocket学习进展 下载本文

在Linux/Unix上运行SuperSocket

关键字: Linux, Unix, Mono, Mono Service SuperSocket通过(Mono 2.10或更新版本)来实现跨平台的特性

由于Unix/Linux不同于Windows上的文件路径格式,SuperSocket提供了专用于Unix/Linux系统上的log4net文件:/Solution Items/log4net.unix.config 因此,你需要将此文件包含到你的项目输出目录的Config子目录下。 在Unix/Linux操作系统中,SuperSocket同样可以通过Mono以控制台和服务(Mono Service)这两种形式运行. 控制台: mono SuperSocket.SocketService.exe Mono Service: mono-service -l:supersocket.lock -m:supersocket.log [-d:] SuperSocket.SocketService.exe 如果当前目录不是你的可执行程序SuperSocket.SocketService.exe所在的目录,命令中参数 -d: 是必须的。

SuperSocket 服务管理器 (ServerManager)

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

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

事实上, 服务器管理器是一个独立的 SuperSocket AppServer。 要让起作用,首先你要先确定下面的程序集在你的工作目录中存在: SuperSocket.ServerManager.dll (从源代码目录 \编译) SuperSocket.WebSocket.dll (从源代码目录 \编译) 然后你需要把它和其它你要监控的服务器实例配置在一起: 在上面的配置中, ServerA 和 ServerB 是你要监控的普通服务器实例。另外,你需要加一个服务器类型为 \SuperSocket.ServerManager\的服务器实例节点。你可以看到,这个服务器实例下的子节点 \定义了允许连接该服务器的用户名和密码。 如果你要用Silverlight客户端连接此服务器管理器,你还应该在配置中增加一个策略服务器节点: 通常你不必关心策略服务器的状态,所以你最好把策略服务器的名字加入到管理器服务器配置的excludedServers属性中,这样,Silverlight策略服务器不会在服务器管理器客户端中显示。 excludedServers=\SuperSocket 服务器管理器客户端

SuperSocket 服务器管理器当前有两种类型的客户端, Silverlight客户端和WPF客户端。这两种客户端的代码都在源代码中的\目录,你可以自行编译然后使用他们。 我们还提供了能够直接使用的在线的Silverlight服务器管理器客户端: http://servermanager.supersocket.net/ 当你要从客户端连接SuperSocket服务器端的时候,你需要填写下面信息:

Name: 服务器在客户端的唯一标识; URI: 服务器管理器的侦听地址, 他是一个websocket访问地址 (以 \或者 \开头, 因为服务器管理器服务端和客户端通过websocket协议进行通信); User Name: 服务器管理器users子节点配置的用户名; Password: 服务器管理器users子节点配置的密码; 当连接建立成功后, 你将会看到 SuperSocket 服务器端的状态.

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