找回密码
 注册
搜索
查看: 1491|回复: 8

超级服务器2.0更新

  [复制链接]
发表于 2020-2-27 13:18:21 | 显示全部楼层 |阅读模式
在1.0的基础上,拟实现以下功能:

一、服务名自定:(已实现:20200227)
1.0版本,一台服务器只能注册一个SS服务。不方便一台服务器有运行多个SS的需求。2.0版本将增加可以注册多个SS服务的功能。

二、使用多模块:(已实现:20200228)
1.0版本,一个SS服务器端只能加载一个DLL,在一些功能没有什么流量的情况下,造成SS服务器端浪费。
2.0版本,将增加一个SS服务器端可以加载多个DLL的功能,这样,在一个SS下,就可以运行比如:文字江湖2.X、文字江湖3.X、棋牌游戏、图形江湖。

三、管理功能:(已实现:20200301)
在线管理模块的重载(热更新)、卸载、添加。


四、SSL功能(HTTPS):
增加SSL功能。

五、代理模块:(已实现:20200406)
用于旧版本游戏因无时间升级到超级平台时兼容网页版使用。可用于棋牌、pChat。
 楼主| 发表于 2020-2-27 13:18:50 | 显示全部楼层

2.0.0.9

一、Server.ini与exe同名:
根据exe文件,改为同名文件,如server.exe用server.ini,service.exe用service.ini,方便是domain.com:*授权的用户在同一目录下共享sn.ini。
注意:以下说明该文件,仍然以server.ini来描述。

二、服务名称自定功能:
在server.ini中增加
[Service]
;注意不要与其他服务同名
ServiceName = SuperService
DisplayName = 天云阁超级服务
ServiceMode = 1(是否以服务方式运行,以应用方式运行时请改为0)取消该定义

这样在注册为服务时,就会使用自定的名称(如果不自定,默认的服务名为:SuperService,显示名称为:SuperServer)。

扩展知识:
1、注册服务:
server.exe -install
2、启用服务:
net start 服务名
3、停止服务
net stop 服务名
4、反注册服务:
server.exe -uninstall

回复

使用道具 举报

 楼主| 发表于 2020-2-28 21:30:36 | 显示全部楼层

多模块功能

server.ini增加定义:

;模块定义
[Modules]
;模块数量
ModuleCount = 2
;默认模块
DefaultModule = 0
;具有管理功能的模块
AdminModule = 1

ModuleName_0 = room
ModuleIni_0 = server_room.ini
ModuleDLL_0 = room.dll

ModuleName_1 = admin
ModuleIni_1 = server_admin.ini
ModuleDLL_1 = admin.dll

其中Name对应的是访问URL中的目录名称,如:ityg.com:5378/room/connect.gsp 中的 room 即对应的Name值。
回复

使用道具 举报

 楼主| 发表于 2020-2-29 11:58:43 | 显示全部楼层

增加是否服务运行模式自动判断

取消server.ini中的 ServiceMode = 1 定义
回复

使用道具 举报

 楼主| 发表于 2020-3-1 16:29:56 | 显示全部楼层

实现在线管理模块

通过加载在线管理模块的方式支持模块管理。
在线管理客户端采用网页方式。
回复

使用道具 举报

 楼主| 发表于 2020-3-21 16:15:55 | 显示全部楼层
一、server.INI中增加 ModuleInfo = 模块信息,
用于服务器端窗口上显示,不再使用DLL获取的,因为现在不止一个模块。

二、长连接指令接口tagWebSocketCmdInfo增加:pMapHead。
用于有时webSocket需要获取HTTP头信息的情况。

三、tagServerInfo结构体取消m_pfnTimer,增加m_pModuleInfo。tagSendInfo增加pModuleInfo。
1、因多模块,取消原来的定时器由EXE下发事件(通过m_pfnTimer地址),改为由DLL已经控制。
2、因多模块,为了区别调用的WM_USER_SENDCHAT是由哪个模块发送来的,增加了m_pModuleInfo,用于发送消息时增加在tagSendInfo的pModuleInfo上。系统在处理完WM_USER_SENDCHAT消息后,将通过pModuleInfo地址回调DLL中的OnSendInfoHandleComplete
回复

使用道具 举报

 楼主| 发表于 2020-4-6 22:21:42 | 显示全部楼层

实现代理模块

用于旧版本游戏因无时间升级到超级平台时兼容网页版使用。
可用于棋牌、pChat。
回复

使用道具 举报

 楼主| 发表于 2021-4-1 09:37:46 | 显示全部楼层

2.1变动

2.1.0.14更新:
1、数据结构变化:
tagHttpResponseInfo结构变量增加了DWORD        dwCacheControl用于浏览器缓存控制。
2、配套DLL更新方法:
替换unit.h文件,重新编译生成即可。

2.1.0.15更新:
1、针对社区信息化管理系统,增加了专用API接口。

2.1.0.16更新
1、修正以NT服务方式运行时造成系统重启的BUG。
2、修正安装为NT服务时判断运行模式失效造成无法运行的BUG。

回复

使用道具 举报

 楼主| 发表于 2023-1-23 16:00:34 | 显示全部楼层

2.2变动

2.2.0.21更新:
1、OpenSSL更新到v1.1.1版本。
2、增加TLS支持(HTTPS、WSS)。
3、使用方法:
(1)申请SSL证书。
(2)在INI的[Server]下增加如下内容:
  1. [Server]
  2. SSL = 1
  3. SSL_key = SSL证书文件名.key
  4. SSL_crt = SSL证书文件名.crt
  5. SSL_ca = SSL证书文件名.crt
  6. SSL_force = 1
复制代码

2.2.1.23更新:
1、增加静态GZIP支持。
2、使用方法:
(1)在INI的[Server]下增加如下内容:
  1. [Server]
  2. Gzip_Static = 1
复制代码
(2)将需要使用GZIP的文件压缩为同名的.gz文件上传到相同目录下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-5-4 17:38 , Processed in 0.016696 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表