Example #1
0
        //mismo metodo que prueba pero para 2 clientes (dentro del juego)
        private async Task ReadAsync(ServerClient client, List <ServerClient> clients)
        {
            try
            {
                if (client?.tcp == null)
                {
                    return;
                }

                NetworkStream networkStream = client.tcp.GetStream();

                if (networkStream.DataAvailable)
                {
                    StreamReader streamReader = new StreamReader(networkStream, true);

                    string data = await streamReader.ReadLineAsync();

                    if (data != null)
                    {
                        await _switchMessagesReceived.DoProcessDataAsync(data, client, clients);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Message: " + e.Message);
                Console.WriteLine("Stack: " + e.StackTrace);
            }
        }