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

本文共 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

你可能感兴趣的文章
BCH新开发者平台Developer.bitcoin上线,加速BCH应用开发
查看>>
LeetCode算法系列,持续更新中...
查看>>
localtime函数的死锁风险
查看>>
英伟达AI:修图软件千千万,效果最牛的还是我这款
查看>>
Java常用数据结构之List
查看>>
如何优雅使用Docker?请收下这15个快捷有效的小技巧
查看>>
MaxCompute重装上阵 第五弹 - SELECT TRANSFORM
查看>>
Web开发模式【Mode I 和Mode II的介绍、应用案例】
查看>>
一次生产的JVM优化
查看>>
RecyclerView的使用总结以及常见问题解决方案
查看>>
本地方法怎么映射Java层的数据类型
查看>>
自定义view之实现日历界面(一)
查看>>
如何实现 font-size 的响应式
查看>>
【从零开始学习Oracle数据库】(3)函数与子查询和连接查询
查看>>
给 Android 开发者的一点福利:免费模拟面试
查看>>
LeetCode Animation 题目图解汇总(持续更新中...)
查看>>
来个简单的事件委托 冒个泡
查看>>
设计模式系列·Facade模式之MVC的烦恼
查看>>
hadoop入门操作
查看>>
Node模块--child_process
查看>>