Exemplo n.º 1
0
        private void TCPConnectCallback(IAsyncResult result)
        {
            TcpClient client = tcpListener.EndAcceptTcpClient(result);

            tcpListener.BeginAcceptTcpClient(TCPConnectCallback, null);

            for (int i = 1; i <= MaxPlayers; i++)
            {
                if (Clients[i].ClientTCP.Socket == null)
                {
                    Clients[i].ClientTCP.Connect(client);
                    Listener.ClientConnected(i);
                    return;
                }
            }

            Console.WriteLine($"{client.Client.RemoteEndPoint} failed to connect: Server is full!");
        }