static void doRequestPlayers(BaseProtocolVO baseVO) { var vo = (RequestPlayers)baseVO; var players = new PlayerInfo[3]; for (int i = 1; i <= 3; i++) { players[i - 1] = new PlayerInfo() { uid = i + 20000, name = "qqq" + i, status = i % 2 == 0, type = (PlayerType)i, maxResetTimes = i, fff = i * 100 + i * 0.11111f, createTime = DateTime.Now, items = new[] { 111, 222, 777 }, }; } var response = new ResponsePlayers() { status = true, players = players, }; server.Send(response, baseVO.customData); }
static void globalHandler(BaseProtocolVO baseVO) { Console.WriteLine(String.Format("从[{0}]收到协议:{1}", baseVO.customData, baseVO.MessageType)); //发回所有收到的消息 //server.Send(baseVO, client); }
public void Send(BaseProtocolVO vo, object client) { Console.WriteLine("发送消息:" + vo + " 给" + client); var bytes = translator.Encode(vo); server.send(bytes, ((ClientObject)client).socket); }
static void doRequestSendString(BaseProtocolVO baseVO) { var vo = (RequestSendString)baseVO; var response = ResponseSendString.CreateInstance(); response.content = vo.content; server.Send(response, baseVO.customData); }
static public void DispatchProtocolClassMessage(BaseProtocolVO msg) { switch (msg.MessageType) { case MessageType.RequestSendString: RequestSendString.CallHandler((RequestSendString)msg); break; case MessageType.ResponseSendString: ResponseSendString.CallHandler((ResponseSendString)msg); break; case MessageType.RequestPlayers: RequestPlayers.CallHandler((RequestPlayers)msg); break; case MessageType.ResponsePlayers: ResponsePlayers.CallHandler((ResponsePlayers)msg); break; } }