1+ // ==========================================================================================
2+ // GameFrameX 组织及其衍生项目的版权、商标、专利及其他相关权利
3+ // GameFrameX organization and its derivative projects' copyrights, trademarks, patents, and related rights
4+ // 均受中华人民共和国及相关国际法律法规保护。
5+ // are protected by the laws of the People's Republic of China and relevant international regulations.
6+ //
7+ // 使用本项目须严格遵守相应法律法规及开源许可证之规定。
8+ // Usage of this project must strictly comply with applicable laws, regulations, and open-source licenses.
9+ //
10+ // 本项目采用 MIT 许可证与 Apache License 2.0 双许可证分发,
11+ // This project is dual-licensed under the MIT License and Apache License 2.0,
12+ // 完整许可证文本请参见源代码根目录下的 LICENSE 文件。
13+ // please refer to the LICENSE file in the root directory of the source code for the full license text.
14+ //
15+ // 禁止利用本项目实施任何危害国家安全、破坏社会秩序、
16+ // It is prohibited to use this project to engage in any activities that endanger national security, disrupt social order,
17+ // 侵犯他人合法权益等法律法规所禁止的行为!
18+ // or infringe upon the legitimate rights and interests of others, as prohibited by laws and regulations!
19+ // 因基于本项目二次开发所产生的一切法律纠纷与责任,
20+ // Any legal disputes and liabilities arising from secondary development based on this project
21+ // 本项目组织与贡献者概不承担。
22+ // shall be borne solely by the developer; the project organization and contributors assume no responsibility.
23+ //
24+ // GitHub 仓库:https://github.com/GameFrameX
25+ // GitHub Repository: https://github.com/GameFrameX
26+ // Gitee 仓库:https://gitee.com/GameFrameX
27+ // Gitee Repository: https://gitee.com/GameFrameX
28+ // 官方文档:https://gameframex.doc.alianblank.com/
29+ // Official Documentation: https://gameframex.doc.alianblank.com/
30+ // ==========================================================================================
31+
32+ using GameFrameX . Foundation . Utility ;
33+ using GameFrameX . NetWork . Abstractions ;
34+ using GameFrameX . Proto . BuiltIn ;
35+
36+ namespace GameFrameX . Launcher . StartUp . Social ;
37+
38+ internal partial class AppStartUpSocial
39+ {
40+ protected override void GameAppClientOnConnected ( string id )
41+ {
42+ base . GameAppClientOnConnected ( id ) ;
43+ // 注册服务器到发现中心
44+ var reqRegisterServer = new ReqServiceRegister
45+ {
46+ ServerId = Setting . ServerId ,
47+ ServerName = Setting . ServerName ,
48+ ServerType = Setting . ServerType ,
49+ ServerInstanceId = Setting . ServerInstanceId ,
50+ InnerHost = Setting . InnerHost ,
51+ InnerPort = Setting . InnerPort ,
52+ OuterHost = Setting . OuterHost ,
53+ OuterPort = Setting . OuterPort ,
54+ } ;
55+ Send ( reqRegisterServer ) ;
56+ }
57+
58+ readonly ReqActorHeartBeat _reqActorHeartBeat = new ReqActorHeartBeat ( ) ;
59+
60+ protected override MessageObject GameAppClientOnHeartBeat ( string id )
61+ {
62+ _reqActorHeartBeat . Timestamp = TimerHelper . UnixTimeMilliseconds ( ) ;
63+ _reqActorHeartBeat . UpdateUniqueId ( ) ;
64+ return _reqActorHeartBeat ;
65+ }
66+
67+ protected override void GameAppClientOnMessage ( string id , MessageObject message )
68+ {
69+ if ( MessageProtoHelper . IsHeartbeat ( message ) )
70+ {
71+ return ;
72+ }
73+
74+ base . GameAppClientOnMessage ( id , message ) ;
75+
76+ if ( message . MessageId >= 0 )
77+ {
78+ // outer message
79+ }
80+ else
81+ {
82+ // inner message
83+ }
84+ }
85+ }
0 commit comments