客户端采用C#开发,服务器使用java开发,通信方式为socket。
1.首先决定交互协议
客户端指令协议:
getgames:要求服务端发送games指令
creategame:name=xx:新建一个游戏,并指定当前玩家名称,该名称也被用作游戏名称
joingame:game=xx,name=yy:加入一个已有的游戏,指定游戏名称和当前玩家名称
bp:hero=vs:进行BP,表示禁用英雄复仇之魂或选择英雄复仇之魂
服务端指令协议:
games:games=xx|nn:告之客户端“在服务端有多少个可以加入的游戏”,即已有人建主且房间未满的游戏