同步操作将从 合肥图鸭信息科技有限公司/Tucodec 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# 服务端文档
项目结构如下:
relay_server
├─3rd 第三方依赖
│ ├─curl
│ └─libuv
├─bin 可执行文件
│ └─log 日志
├─ide Visual Studio sln文件存放位置
├─lib 依赖库
└─src
├─clientdemo 客户端通信用demo
├─client_network 客户端网络通信模块
├─relay_server_main 服务器从节点可执行程序
├─relay_server_master 服务器主节点可执行程序
├─relay_server_sdk 服务器从节点库
└─simple_uv libuv封装库
###编译方法:
进入relay_server文件夹,make(需要先安装cmake),自动编译依赖库以及服务端代码,最终在relay_server/bin文件夹生成relay_server_main(转发服务器从节点).
配置信息可以是乱序,每条配置按照 slave_port=12345 格式
从节点可配置信息:
从节点tcp/udp套接字公网IP。用于向主节点汇报自己的公网IP和监听。
从节点tcp/udp套接字所监听端口。若不填写该配置,视为监听12345端口 http_validate=http://www.tucodec.com/relay_server/login 客户端登陆从节点时所需鉴权接口,默认采用http回调方式,返回值为0说明允许登陆。不填写该配置则允许所有登陆请求。
主节点tcp套接字所监听ip。若不填写该配置,视为不存在主节点
主节点tcp套接字所监听端口。若不填写该配置,视为不存在主节点
主节点可配置信息:
主节点tcp套接字所监听IP。若不填写该配置,视为监听0.0.0.0 地址 master_port=10000 主节点tcp套接字所监听端口。若不填写该配置,视为监听10000端口 slave_node=127.0.0.1;123.234.123.234 从节点白名单,请严格按照 ip1;ip2;ip3 格式。
默认情况下,服务器配置文件中有一个配置选项“http_validate_on_login”,表示在客户端发送登陆请求时,服务器如何判断是否允许该操作。 http_validate_on_login选项应设置为一个http接口。 当http_validate_on_login= http://www.tucodec.com/relay_server/login 时, 服务器收到登陆请求时,会发送http GET请求,即向
http://www.tucodec.com/relay_server/login?uid=xxx&sessionId=xxx
请求数据。其响应为单个字符1时,表示允许登陆,其余情况为不允许登陆。
如想要采取其他方式判断客户端登陆的合法性,可以重载relay_server.h文件的 CRelayServer类中的ValidateOnLogin函数。自行设计鉴权方法。
virtual bool ValidateOnLogin(uint32_t uid1, uint32_t sessionId, std::string *url);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。