ReadMe.txt
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. ========================================================================
  2.        WIN32 APPLICATION : S3Relay
  3. ========================================================================
  4. 预编译宏:
  5. _WORKMODE_SINGLETHREAD / _WORKMODE_MULTITHREAD / _WORKMODE_MULTITHREAD2 : 工作模式(单线程/多线程/回调多线程),必须定义其中之一
  6. _TESTING : 如果此宏被定义,dTRACE和DEBUGDO等自定义Debug指令也会在Release版中有效(assert等系统指令不包括在内)
  7. 本机作服务器(Heaven):
  8. CNetServer: 启动服务
  9. CNetConnect: 收到的连接
  10. 各种样式的服务器都从以上两个类派生,以增加控制
  11. 本机作客户(Rainbow):
  12. CNetCenter: 客户管理
  13. CNetClient: 客户连接
  14. 各种样式的客户都从以上两个类派生,以增加控制
  15. CRootCenter / CRootClient: 与RelayServer连接相关,都仅有一个实例
  16. CGatewayCenter / CGatewayClient: 与Gateway连接相关,都仅有一个实例
  17. CDBCenter / CDBClient: 与DBRole连接相关,都仅有一个实例
  18. CRelayCenter / CRelayClient: 与其他同级Relay连接,CRelayCenter有一个实例,CRelayClient与同级Relay相关
  19. CRelayServer / CRelayConnect: 其他同级Relay与本机连接,CRelayServer有一个实例,CRelayConnect与连接对应
  20. 每个GameServer与S3Relay之间都有3个连接:Host、Chat、Tong,分别用作主连接、聊天、和频道
  21. CHostServer / CHostConnect: GameServer与本机连接,CHostServer有一个实例,CHostConnect与连接对应
  22. CChatServer / CChatConnect: GameServer与本机连接,CChatServer有一个实例,CChatConnect与连接对应
  23. CTongServer / CTongConnect: GameServer与本机连接,CTongServer有一个实例,CTongConnect与连接对应
  24. 配置文件(INI格式):
  25. relay_config.ini : 连接配置文件
  26. [root] //作为客户,S3RelayServer服务器相关参数
  27. address = 192.168.20.63 //内网IP地址
  28. freebuffer = 15 //(网络底层参数)
  29. buffersize = 1048576 //(网络底层参数)
  30. retryinterval = 12000 //重连间隔,0则永不重联
  31. [gateway] //作为客户,Bishop服务器相关参数,参见[root]
  32. address = 192.168.20.63
  33. freebuffer = 15
  34. buffersize = 1048576
  35. retryinterval = 12000
  36. [dbrole] //作为客户,Goddess服务器相关参数,参见[root]
  37. address = 192.168.20.63
  38. freebuffer = 15
  39. buffersize = 1048576
  40. retryinterval = 12000
  41. [relay] //作为服务器,为其他S3Relay开启的服务的相关参数
  42. playercnt = 10 //(网络底层参数)
  43. precision = 1 //(网络底层参数)
  44. freebuffer = 15 //(网络底层参数)
  45. buffersize = 1048576 //(网络底层参数)
  46. [host] //作为服务器,为GameServer的Host连接开启的服务的相关参数,参见[relay]
  47. playercnt = 10
  48. precision = 1
  49. freebuffer = 15
  50. buffersize = 1048576
  51. [chat] //作为服务器,为GameServer的Chat连接开启的服务的相关参数,参见[relay]
  52. playercnt = 10
  53. precision = 1
  54. freebuffer = 15
  55. buffersize = 1048576
  56. [tong] //作为服务器,为GameServer的Tong连接开启的服务的相关参数,参见[relay]
  57. playercnt = 10
  58. precision = 1
  59. freebuffer = 15
  60. buffersize = 1048576
  61. relay_channcfg.ini : 频道基本配置文件
  62. [system] //系统参数
  63. nameGM = GM //GM频道名
  64. charEsc =  //(内部参数)
  65. charSplt = : //(内部参数)
  66. defCost = 0 //默认花费
  67. [team] //队伍频道
  68. escSpec = T //(内部参数)
  69. minID = 0 //队伍最小ID
  70. maxID = -1 //队伍最大ID
  71. cost = 0 //队伍聊天花费
  72. [faction] //门派频道
  73. escSpec = F //(内部参数)
  74. minID = 0 //队伍最小ID
  75. maxID = -1 //队伍最大ID
  76. cost = 1 //门派聊天花费
  77. [tong] //帮会频道
  78. escSpec = O //(内部参数)
  79. minID = 0 //队伍最小ID
  80. maxID = -1 //队伍最大ID
  81. cost = 1 //帮会聊天花费
  82. [screen] //同屏聊天
  83. escSpec = S //(内部参数)
  84. cost = 0 //同屏聊天花费
  85. [broadcast] //城市频道
  86. escSpec = B //(内部参数)
  87. cost = 2 //城市聊天花费
  88. relay_channel.ini : Stock频道列表
  89. [世界] //频道名称
  90. cost = 2 //频道花费
  91. relay_friendcfg.ini : 好友参数配置文件
  92. [database] //好友数据库参数
  93. path = dbfriend //数据库文件夹
  94. file = friend //数据库名称
  95. updateinterval = 300000 //Update数据库间隔,0则不会自动Update
  96. storeplayerperudtdb = 8 //(内部参数)
  97. loadplayerperudtdb = 2 //(内部参数)