internal static void Execute(object msg, NetConnection conn) { Msg_Pong pong_msg = msg as Msg_Pong; if (pong_msg == null) { return; } long time = TimeUtility.GetLocalMilliseconds(); NetworkSystem.Instance.OnPong(time, pong_msg.send_ping_time, pong_msg.send_pong_time); }
public static void Execute(object msg, RoomPeer peer) { Msg_Ping ping = msg as Msg_Ping; if (ping == null) { LogSys.Log(LOG_TYPE.DEBUG, "warning: convert to ping message failed!"); return; } LogSys.Log(LOG_TYPE.DEBUG, "got {0} ping msg send ping time = {1}", peer.Guid, ping.send_ping_time); Msg_Pong pongBuilder = new Msg_Pong(); long curtime = TimeUtility.GetLocalMilliseconds(); pongBuilder.send_ping_time = ping.send_ping_time; pongBuilder.send_pong_time = curtime; peer.SetLastPingTime(curtime); Msg_Pong msg_pong = pongBuilder; peer.SendMessage(RoomMessageDefine.Msg_Pong, msg_pong); }