SuperSocket教程十:通过配置启动一个Core版本的SuperSocket服务器

上一教程也说过
作者肯定会提供和SuperSocket1.6相应的功能
那么配置文件启动就来啦
不过以前用的是XML
现在开始用json啦
那怎么做呢 现在愈发的简单了呢
我们最开始是在这个地方配置的服务器对吧

在这里插入图片描述

主要做了一件什么事情

在这里插入图片描述 

new 了一个服务器的监听

设置了端口
Ip使用Any是为什么呢
不指定Ip的好处是你在其他任何地方运行该代码它都会获取本机的IPv4地址 当然这个配置在多网卡的电脑上获取就有点鸡肋了
不过没事 谁会那么无聊呢

总的来说这部分就是我们配置文件该去配置的地方
那么我们在根目录创建一个appsettings.json
然后复制以下内容

在这里插入图片描述

可以看到和用代码表示的几乎一模一样

在这里插入图片描述

然后请把配置文件的属性

在这里插入图片描述

变成这样 不然是不会配置的
编译的时候都找不到这个文件 哪里来的配置呢
那么接下来该怎么做 其实什么也不用做
底层已经给你做好了

在这里插入图片描述

这部分删掉 我们已经不需要它了
好的 接下来我们运行

在这里插入图片描述

这就是使用配置文件启动 那么以后都可以手动配置的代码
请自动忽略 删掉 永远不要在使用它
当然配置怎么可能只有这么一点选项呢
把你的配置文件改成这样 方便你后面使用

{
//  "name": "服务器的名称;",
//  "maxPackageLength": "此服务器允许的最大的包的大小;",
//  "默认4M;": null,
//  "receiveBufferSize": "接收缓冲区的大小;",
//  "默认4k;": null,
//  "sendBufferSize": "发送缓冲区的大小;",
//  "默认4k;": null,
//  "receiveTimeout": "接收超时时间;",
//  "微秒为单位;": null,
//  "sendTimeout": "发送超时的事件;",
//  "微秒为单位;": null,
//  "listeners": "服务器的监听器;",
//  "listeners": null, /*/ip: 监听IP; Any: 所有 ipv4 地址, IPv6Any: 所有 ipv6 地址, 其它具体的IP地址;
//listeners/*/
//  "port": "监听端口;",
//  "listeners": null, /*/backLog: 连接等待队列的最大长度;
//listeners/*/
//  "noDelay": "定义",
//  "Socket" "是否启用",
//  "Nagle" "算法;",
//  "listeners": null, /*/security: None/Ssl3/Tls11/Tls12/Tls13; 传输层加密所使用的TLS协议版本号;
//listeners/*/
//  "certificateOptions": "用于TLS加密/揭秘的证书的配置项目;",
  "serverOptions": {
    "name": "GameMsgServer",
    "listeners": [
      {
        "ip": "Any",
        "port": "2020"
      },
      {
        "ip": "Any",
        "port": "3030"
      }
    ]
  }
}

OK 加其他配置这么加就可以了

在这里插入图片描述

缓冲区来个10MB 美滋滋
通过配置文件启动就到这里咯


————————————————
版权声明:本文为CSDN博主「亮大大大」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38083655/article/details/111467016

https://blog.csdn.net/weixin_38083655/article/details/111467016

猜你喜欢

转载自blog.csdn.net/ba_wang_mao/article/details/114923198