Ejemplo n.º 1
0
        private static void OnConnectionAccepted(ISocket client)
        {
            int nextOpenClientSlot = Netplay.FindNextOpenClientSlot();

            if (nextOpenClientSlot != -1)
            {
                Netplay.Clients[nextOpenClientSlot].Reset();
                Netplay.Clients[nextOpenClientSlot].Socket = client;
            }
            else
            {
                lock (Netplay.fullBuffer)
                    Netplay.KickClient(client, NetworkText.FromKey("CLI.ServerIsFull"));
            }
            if (Netplay.FindNextOpenClientSlot() != -1)
            {
                return;
            }
            Netplay.StopListening();
            Netplay.IsListening = false;
        }