博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、通过配置启动SuperSocket
阅读量:5878 次
发布时间:2019-06-19

本文共 2219 字,大约阅读时间需要 7 分钟。

关键字: 配置启动, Boostrap, 配置示例, 服务形式运行, Windows服务

为什么要通过配置启动?

  1. 避免硬编码
  2. SuperSocket提供了很多有用的配置选项
  3. 可以充分利用SuperSocket提供的工具

如何使用Bootstrap来通过配置启动SuperSocket

  • SuperSocket配置section SuperSocket使用.NET自带的配置技术,SuperSocket有一个专门的配置Section:

  • Server实例的配置

    现在,我在这里解释配置的服务器节点:

    name: 实例名称serverType: 实例运行的AppServer类型ip: 侦听ipport: 侦听端口

    我们将在下一份文档中有关于配置的更加完整的介绍。

  • 使用BootStrap启动SuperSocket

    static void Main(string[] args){    Console.WriteLine("Press any key to start the server!");    Console.ReadKey();    Console.WriteLine();    var bootstrap = BootstrapFactory.CreateBootstrap();    if (!bootstrap.Initialize())    {        Console.WriteLine("Failed to initialize!");        Console.ReadKey();        return;    }    var result = bootstrap.Start();    Console.WriteLine("Start result: {0}!", result);    if (result == StartResult.Failed)    {        Console.WriteLine("Failed to start!");        Console.ReadKey();        return;    }    Console.WriteLine("Press key 'q' to stop it!");    while (Console.ReadKey().KeyChar != 'q')    {        Console.WriteLine();        continue;    }    Console.WriteLine();    //Stop the appServer    bootstrap.Stop();    Console.WriteLine("The server was stopped!");    Console.ReadKey();}
  • 一些配置示例

  • Server types 节点:

  • 多服务器实例:

SuperSocket.SocketService.exe, SuperSocket提供的运行容器

  • 直接使用SuperSocket.SocketService.exe

  • 务必使你的server所需要的所有程序集都和SuperSocket.SocketService.exe在同一目录

  • 将你的SuperSocket配置放置于SuperSocket.SocketService.exe.config文件之中
  • 直接运行"SuperSocket.SocketService.exe",你定义的服务器将会运行

  • 安装SuperSocket.SocketService.exe为Windows服务

通过在命令行下加参数"-i"运行SuperSocket.SocketService.exe,你可以安装它成为一个Windows服务:

SuperSocket.SocketService.exe -i

这个Windows服务的名字定义在配置文件之中,你可以根据你的需要修改它:

你也可以通过参数"-u"来卸载该服务:

SuperSocket.SocketService.exe -u

© 2018 - GetDocs.Net - 

转载于:https://www.cnblogs.com/liuslayer/p/8624314.html

你可能感兴趣的文章
JS(JavaScript)的初了解7(更新中···)
查看>>
svn文件管理器的使用
查看>>
Ansible playbook 使用
查看>>
for/foreach/linq执行效率测试
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>
杭电1698--Just a Hook(线段树, 区间更新)
查看>>
长春理工大学第十四届程序设计竞赛(重现赛)I.Fate Grand Order
查看>>
好作品地址
查看>>
[翻译]Protocol Buffer 基础: C++
查看>>
runloop与线程的关系
查看>>
[Bzoj2246]迷宫探险(概率+DP)
查看>>
[译] 感受 4px 基线网格带来的便利
查看>>
oracle常用函数
查看>>
MYBATIS
查看>>
详解消息队列的设计与使用
查看>>
iOS 项目优化
查看>>
筛选出sql 查询结果中 不包含某个字符
查看>>
8进制与16进制
查看>>
使用Sqoop从mysql向hdfs或者hive导入数据时出现的一些错误
查看>>
mybatis:Invalid bound statement (not found)
查看>>