public void Close() { using (Packet packet = new Packet(socket)) { packet.BeginWrite(PacketType.P2P_CONNECTION_LOST); if (NAT) { client.P2PNATPacketSend(packet); } else { client.Send(packet); } } client.P2PPushPacket(PacketType.P2P_CONNECTION_LOST, "對等端端主動斷線", socket); }