public void UpdateHeartbeat(ClientTransport transport, KcpCon kcp, long time)
        {
            long current = time;

            if (current - m_RecvMills >= HeartbaetConstants.Timeout_Interval_Mills)
            {
                transport.Disconnect(true, true);
                return;
            }

            if (current - m_SendMills >= HeartbaetConstants.Send_Interval_Mills)
            {
                m_SendMills = current;
                ByteWriteMemory write = new ByteWriteMemory(m_RawBuffer);
                write.Write(KcpConstants.Flag_Heartbeat);
                write.Write(kcp.Conv);
                kcp.Send(m_RawBuffer, 0, 8);
            }
        }
 public void DisconnectFromServer()
 {
     _transport.Disconnect();
     IsConnected = false;
 }