A ver si nos entendemos
Parece que lo voy pillando
Perdona por ser tan duro de moyera, pero es que segun he leido, la conexion inversa atraviesa routers, firewalls, etc
Mi objetivo es poder conectar ambos programas por internet desconociendo como estan montadas ambas redes
Pero dejo claras mis intenciones, NO ES 1 TROYANO
Quiero conectar ambas aplicaciones para poder manipular una base de datos.
Ahora, la red esta montada de esta manera:
------- ------ ---------- --------- -------
Router------- LAN1--------INTERNET--------Router--------LAN2
Son los Router quien proveen a las LAN de INTERNET
Como bien dices, cada equipo posee 1 ip publica (Visible desde internet) y otra ip privada (ip de LAN)
Bien, ahora el problema de la conexion.
Quiero conectar 1 equipo de LAN1 a otro de LAN2.
Lo que debo hacer es conectar ambas IPs publicas (eso creo que has intentado explicarme) y creo que ya se donde tengo el problema.
Lo intento hacer asi:
Server:
Se conecta a mi dominio de no-ip ( por ej: xxx.no-ip.org)
Por el puerto x
(Creo que esto esta bien, porque se conecta a mi IP publica)
Cliente:
Lo pongo en escucha por el puerto x
Le digo que acepte cualquier solicitud entrante
Creo que el problema esta aqui.
Tengo puesto este code:
Private Sub client_ConnectionRequest (ByVal requestID As Long)
' Comprueba si el estado del control es cerrado.
' De lo contrario, cierra la conexión antes de
' aceptar la nueva conexión.
If client.State <> sckClosed Then
Client.Close
Client.Accept requestID
end if
end sub
¿Que he de hacer para que el cliente vea la peticion de fuera de LAN y la acepte ?
Espero que se me haya entendido o haberlo entendido yo lo que se me queria decir
Muchas Gracias