private void InternalPing() { Msg_Ping builder = new Msg_Ping(); m_LastPingTime = TimeUtility.GetLocalMilliseconds(); builder.send_ping_time = (int)m_LastPingTime; SendMessage(builder); }
private void InternalPing() { if (m_CanSendMessage) { Msg_Ping builder = new Msg_Ping(); m_LastPingTime = TimeUtility.GetLocalMilliseconds(); builder.send_ping_time = (int)m_LastPingTime; SendMessage(RoomMessageDefine.Msg_Ping, builder); } }
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); }