Server.Network.Listener.Slice C# (CSharp) Méthode

Slice() public méthode

public Slice ( ) : Socket[]
Résultat Socket[]
        public Socket[] Slice()
        {
            Socket[] array;

            lock ( m_AcceptedSyncRoot )
            {
                if ( m_Accepted.Count == 0 )
                    return m_EmptySockets;

                array = m_Accepted.ToArray();
                m_Accepted.Clear();
            }

            return array;
        }

Usage Example

Exemple #1
0
        private void CheckListener()
        {
            for (var index = 0; index < Listeners.Length; index++)
            {
                Listener l        = Listeners[index];
                Socket[] accepted = l.Slice();

                for (var i = 0; i < accepted.Length; i++)
                {
                    Socket   s  = accepted[i];
                    NetState ns = new NetState(s, this);

                    ns.Start();

                    if (ns.Running && Display(ns))
                    {
                        Utility.PushColor(ConsoleColor.Green);
                        Console.WriteLine("Client: {0}: Connected. [{1} Online]", ns, NetState.Instances.Count);
                        Utility.PopColor();
                    }
                }
            }
        }