Protocol.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using DeepCore;
  2. using DeepCore.IO;
  3. using DeepMMO.Attributes;
  4. using DeepMMO.Protocol;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace DeepMMO.Server.Gate
  11. {
  12. /// <summary>
  13. /// 链接服通知Gate服当前状态
  14. /// </summary>
  15. [ProtocolRoute("Connect", "Gate")]
  16. public class SyncConnectToGateNotify : Notify
  17. {
  18. /// <summary>
  19. /// 服务地址
  20. /// </summary>
  21. public string connectServiceAddress;
  22. /// <summary>
  23. /// 服务IP
  24. /// </summary>
  25. public string connectHost;
  26. /// <summary>
  27. /// 服务端口
  28. /// </summary>
  29. public int connectPort;
  30. /// <summary>
  31. /// 给客户端的Token
  32. /// </summary>
  33. public string connectToken;
  34. /// <summary>
  35. /// 已连接客户端数量
  36. /// </summary>
  37. public int clientNumber;
  38. /// <summary>
  39. /// 每个Group玩家数
  40. /// </summary>
  41. public HashMap<string, int> groupClientNumbers;
  42. }
  43. [ProtocolRoute("*", "*")]
  44. public class Ping : Request
  45. {
  46. public DateTime time = DateTime.Now;
  47. public int index;
  48. }
  49. [ProtocolRoute("*", "*")]
  50. public class Pong : Response
  51. {
  52. public DateTime time = DateTime.Now;
  53. public int index;
  54. }
  55. /// <summary>
  56. /// 通知Gate服务器开启.
  57. /// </summary>
  58. [ProtocolRoute("AdminServer", "Gate")]
  59. public class SyncGateServerOpen : Notify
  60. {
  61. public bool status;
  62. }
  63. /// <summary>
  64. /// 通知Gate服务器某个Group人数限制.
  65. /// </summary>
  66. [ProtocolRoute("AdminServer", "Gate")]
  67. public class SyncGateClientNumberLimit : Notify
  68. {
  69. public string serverGroupID;
  70. public int clientLimit;
  71. // H.Q.Cai 添加开始
  72. /// <summary>
  73. /// 连接数量软限制
  74. /// </summary>
  75. public int clientSoftLimit;
  76. /// <summary>
  77. /// 最大可排队人数
  78. /// </summary>
  79. public int queueMaxLimit;
  80. /// <summary>
  81. /// 每一名角色增加时间
  82. /// </summary>
  83. public int queueAddTime;
  84. // H.Q.Cai 添加结束
  85. }
  86. // H.Q.Cai 添加开始
  87. /// <summary>
  88. ///
  89. /// </summary>
  90. [ProtocolRoute("LogicService", "Gate")]
  91. public class SyncGateClientAccountExpire : Notify
  92. {
  93. /// <summary>
  94. ///
  95. /// </summary>
  96. public string serverGroupID;
  97. /// <summary>
  98. ///
  99. /// </summary>
  100. public string accountUUid;
  101. /// <summary>
  102. ///
  103. /// </summary>
  104. public DateTime ExpectTime;
  105. }
  106. // H.Q.Cai 添加结束
  107. }