Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

30/10/2011 #1


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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.