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; }