示例#1
0
        internal static void Disconnect(AccountInfo A, byte Reason = 0)
        {
            MirConnection Temp;

            for (int I = 0; I < ActiveConnections.Count; I++)
            {
                Temp = ActiveConnections[I];
                if (Temp.Account == A)
                {
                    Temp.QueuePacket(new Library.MirNetwork.ServerPackets.Disconnect {
                        Reason = Reason
                    });
                    Temp.Disconnect();
                }
            }
        }
示例#2
0
        public static void Stop()
        {
            MirConnection Temp;

            for (int I = 0; I < ActiveConnections.Count; I++)
            {
                Temp = ActiveConnections[I];
                Temp.Disconnect();//Disconnect current connections
            }

            StopNetwork = true;

            if (TCPMain != null)
            {
                TCPMain.Stop();                  //Stop new connections.
            }
            TCPMain = null;
        }