Tema: Tcp-ip c#
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2011, 06:27
ramo2712
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Tcp-ip c#

Hola, estoy haciendo un proyecto de cliente servidor vía TCP-IP, en el proyecto cliente tengo este código:

TcpClient socketForServer = new TcpClient("localhost", 3600);

Y en el proyecto servidor tengo este código:

TcpListener tcpListener = new TcpListener(IPAddress.Any, 3600);

Cuando ejecuto ambos proyectos en localhost todo va bien y funciona.
Ahora cuando dejo el proyecto servidor ejecutandose en mi pc, y el proyecto cliente lo ejecuto en una pc fuera del dominio y sustituyo esta linea:
TcpClient socketForServer = new TcpClient("localhost", 3600);
por esta otra:
TcpClient socketForServer = new TcpClient("aqui pongo mi IP externa", 3600);

No me funciona, me da este error:

"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".

Como datos adicionales mi firewall esta desactivado y el router redirige todo lo que llega por el puerto 3600 a mi pc.

Cualquier ayuda es bienvenida y agradecida.

Un saludo