CLR: .Net / Mono / Boo / Otros CLR > C#

 Aplicacion Cliente Servidor

(1/2) > >>

lauri:
haber pues esta es mi duda haber si alguien me la puede resolver, creo que es muy sencillita, pues bien este es el codigo del cliente


TcpClient client = new TcpClient("127.0.0.1", 65000);
         Byte[] data = System.Text.Encoding.ASCII.GetBytes(txbconectar.Text);
         NetworkStream stream = client.GetStream();
         stream.Write(data, 0, data.Length);

y este el codigo del servidor

IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0];
         String data = null ;
         TcpListener tcpListener = new TcpListener(ipAddress, 65000);
         tcpListener.Start( );
         for (;;)
         {
            Socket socketForClient = tcpListener.AcceptSocket( );
            if (socketForClient.Connected)
            {
               MessageBox.Show("Client connected");
               byte [] bytes = new byte [1024];
               int bytesRec = socketForClient.Receive(bytes);
               data = Encoding.ASCII.GetString(bytes,0,bytesRec);
               if (data.IndexOf("<EOF>") > -1)
                  break ;
               MessageBox.Show(data);
            }


bien pues con la ip 127.0.0.1 me funciona todo perfectamente

bien ahora yo hago que el servidor sea un equipo que tenga al lado y cuando el cliente que esta en otro equipo se quiere conectar le pongo la ip del que esta haciendo como servidor

bien pues me dice que
"Información adicional: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder"

haber si me podeis decir que tengo que hacer  si es por el codigo o por otras razones  gracias de antemano un saludo a todos

JuanK:
ya le diste permisos en el firewall de windows xp?

lauri:
con lo de los permisos quieres decir que en el panel de control desactive el firewall de windows??

eso si que lo he echo de los permisos ni idea

JuanK:
si ya no tienes activo el firewall no deberia haber problema.

En que linea te arroja el error cuando haces debug?

podrias adjuntar el proyecto al post?

Amilius:
Si tienes más de una interfaz de red (puedes ver esto usando el comando ipconfig desde Inicio ->ejecutar-> cmd -> ipconfig ) puede ser que el primero no tenga conectividad con la máquina cliente:

IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0];

Si sólo te aparece una IP entonces es otro problema.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa