通信流程
client--->gateway--->login--->agentmgr--->newagent
client--->gateway--->agent--->one service
编译Client:
cd GameClient
mkdir build
cd build
cmake ..
make
cd bin
./main
每一个消息要在分配一个唯一
的message_id
caution
: message_id中的key
为msgName
的大写
形式
input formate: [protoId] [data]...
//for example login.proto send LOGIN_REQUEST
//message_id = 1001, id = 1, pw = 123
terminal input: 1001 1 123
服务器端:
- 在proto文件夹下 执行
sh complie_pb.sh
load_protocol.lua
的fileName表添加proto文件名- 在对应的
agent
服务添加agent.client.msgName
方法
客户端:
- GameClient/proto下 执行
sh update_proto.sh
protocol.h
包含对应的pb头文件,并且编写对应的封包函数与解包函数gameSocket.cpp
中PACK_FUN_MAP(XX)
加入新消息id与解封包函数的映射