Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: RyogiShiki en 12 Mayo 2011, 05:52 am



Título: [Duda][Sockets] Procesod e conexión entre dos PCs
Publicado por: RyogiShiki en 12 Mayo 2011, 05:52 am
Hola, bueno esto bien podría ir en 'Programación General' pero en cuanto va aplicado a la creación de un Script lo pongo aquí. Si algún mod piensa que va mejor en otro lados que se jo**!! Nahh XD mentiras que va, bienvenido a ponerlo donde mejor quede.

Ahora hay algo que no he podido lograr, y es la conexión entre dos computadores directamente, y voy a explicar cómo lo hago y me dicen si tengo algo mal:

1. Crear servidor TCP en localhost(es posible que aquí esté el error(?)) y ponerlo a escuchar un puerto (válido claro está).

2. Crear un cliente TCP que se conecte a la IP pública donde reside el server y pregunte por el servicio(puerto) que escucha el server.

3. aceptar la comunicación y comenzar los procesos que se necesiten y demás.

4. Cerrar todos los sockets abiertos

El problema es que cuando hago todo esto al final solo termina funcionando de forma local, si el cliente se conecta a localhost o a 127.0.0.1 o a 192.168.x.x pues funciona de maravilla, pero si intento la conexión a través de la IP pública en donde se encuentra el servidor se me es imposible realizar la conexión.

Y esque he podido conectar con sitios Web o con servidores SMTP o FTP pero a la hora de lograr una conexión Directa a otra PC es imposible (Bueno no es que sea imposible, esque simplemente no lo he logrado XD)

Entonces: ¿El proceso que sigo es correcto? ¿No lo es? ¿Entonces, como debería ser?

Gracias de antemano por sus respuestas.