示例#1
0
        /// <summary>
        /// Process the server ping reply from incomming UDP buffer.
        /// </summary>
        /// <param name="buffer">Incomming buffer.</param>
        public void ProcessPingUDP(MemoryStream buffer)
        {
            CServerPingResponseUDP RespuestaPingUDP = new CServerPingResponseUDP(buffer);

            if (m_RndPingValue == RespuestaPingUDP.rndretval)
            {
                TimeSpan tdif = DateTime.Now - m_PingTime;
                m_LastPingTime = (uint)tdif.TotalMilliseconds;
            }
            m_nFails   = 0;
            m_Users    = RespuestaPingUDP.nUsers;
            m_Files    = RespuestaPingUDP.nfiles;
            m_MaxUsers = RespuestaPingUDP.nMaxUsers;
            RequestUDPDescription();
        }
示例#2
0
 /// <summary>
 /// Process the server ping reply from incomming UDP buffer.
 /// </summary>
 /// <param name="buffer">Incomming buffer.</param>
 public void ProcessPingUDP(MemoryStream buffer)
 {
     CServerPingResponseUDP RespuestaPingUDP=new CServerPingResponseUDP(buffer);
     if (m_RndPingValue==RespuestaPingUDP.rndretval)
     {
         TimeSpan tdif=DateTime.Now-m_PingTime;
         m_LastPingTime=(uint)tdif.TotalMilliseconds;
     }
     m_nFails=0;
     m_Users=RespuestaPingUDP.nUsers;
     m_Files=RespuestaPingUDP.nfiles;
     m_MaxUsers=RespuestaPingUDP.nMaxUsers;
     RequestUDPDescription();
 }