Ayuda C#. Problema con NetworkStream en aplciacion Cliente/Servidor

Saludos a todos.
Estoy diseñando una aplicacion de estilo cliente/servidor, la cual me permita controlar un shell remoto. Es decir, que se ejecute un cmd.exe (por asi decirlo) en la maquina cliente, y que el standard input, output, y error, vayan a una consola en la maquina servidor.

El problema radica en que por algun motivo el cliente no esta realizando correctamente la operacion de lectura de datos entrates. Cuando el server envia, la rutina de lectura inicia, pero no se almacena ningun dato en la variable "q".

Codigo Servidor
Código:
namespace Server
{
    class Program
    {
        static void Main(string[] args)
        {
           TcpListener server = new TcpListener(IPAddress.Any, 12345);
           Console.WriteLine("Inicializando servidor");

           server.Start();
           Console.WriteLine("Servidor Iniciado");
 
            while (true)
            {
                TcpClient cliente = server.AcceptTcpClient();
                
                Console.WriteLine("Conexion entrante proveniente de: "+ cliente.Client.RemoteEndPoint.ToString());

                byte[] bytesFrom,a = new byte[256];

                NetworkStream clienteStream = cliente.GetStream();

                bytesFrom = Encoding.ASCII.GetBytes("ssssssssss\n");
                clienteStream.Write(bytesFrom, 0, bytesFrom.Length);            
            }         
        }
    }
}


Codigo Cliente
Código:
namespace Client
{
    class Program
    {
        public static void Main(string[] args)
        {
            TcpClient cliente = Singleton.getClient();

            NetworkStream serverStream = Singleton.getStream();
            
            Byte[] bytesFrom = new Byte[256];
            int i = 0;
            string q = "";

            while ((i = serverStream.Read(bytesFrom, 0, bytesFrom.Length)) != 0)
            {
                q = Encoding.ASCII.GetString(bytesFrom, 0, 1);
            }
            Console.Write(q);         
        }
    }
}

Por algun motivo a la variable q no entran los datos.
Aguien me puede ayudar con esto?
Muchas gracias Saludos
 
Atrás
Arriba