Conectar 2 programas por medio de internet

Iniciado por Krnl64, 18 Abril 2006, 17:43 PM

0 Miembros y 1 Visitante están viendo este tema.

Krnl64

Hola a todos.

Vereis, tengo 2 programas 1 server y 1 cliente.

El Server tiene 1 base de datos y el cliente se tiene que conectar a el para actualizarla.

En lan si se hacerlo, pero como lo hago para que puedan conectarse ambos programas desde  fuera de lan ?

Mi problema es solo como conectarlos. El resto de code no tengo problemas.

Abro los puertos y todo, pero no se que tengo que hacer para que se conecten.

Agradezco consejos, alguna idea de como hacerlo, o si alguien postea code pues gracias

Salu2






Cicklow

el problema es este, en internet, podes tener ip dinamica, asike lo que pasa es que tu ip cambia, podes crearte una cuenta en NOIP, y de esta manera podras usar el programa trankilamente, si tenes IP fija tendras que ver si el router (si tenes), te deja acceder desde internet!!

Si el programa funciona bien, en la red, funciona bien en internet, solo tenes que preveer lo de las ip dinamicas!
www.cicklow.com . Solo Soy Un Ciego que Ve El Sonido Del Silencio

Robokop

El codigo es igual desde LAN o fuera de lan como siempre el server escucha y el cliente conecta es todo tal vez puede ser lo que te dijo cicklow tambien fijate que no haya ningun dispositivo de seguridad que este bloqueando el trafico

Krnl64

Gracias por la ayuda.

Como me decis el code es el mismo para afuera que para adentro.

Entonces me falla lo de la IP dinamica.

Los dispositivos de seguridad no son problema.

Como hago que pille la ip ?

A traves de No ip ?

Gracias


NYlOn

En la sección Troyanos y virus hay un manual que explica detalladamente los pasos para poder usar no-ip.

Luego tu IP pasaria a ser la creada por no ip (por ejemplo: tuip.no-ip.info) y esa es la que tendrias que poner en tu proyecto.

Krnl64

#5
Ok.

Por No-IP averiguo ambas IPS

Pero sigo teniendo el mismo problema.

Aun sabiendo las 2 IPs que me keda que hacer ?

Redireccionar a 1 proxy o algo para poder conectar ?



Cicklow

si el programa esta funcionando bien no tenes porke tener problemas!!!, podes fijarte bien en la sección del troyano enn VB, este te dara una idea mas clara, pero tiene que funcionar!!!

fijate si tenes el XP que el firewalll de windows no te este blokeando!!
www.cicklow.com . Solo Soy Un Ciego que Ve El Sonido Del Silencio

Krnl64

#7
Vaya !!

Casi funciona.

Uso No-IP

Me da el siguiente error:  error 10061 Connection is forcefully
Rejected

Alguien sabe por que ?

Dejo claro que intento conectar 2 aplicaciones a traves de internet

mi codes son estos:



'''Cliente
Winsock1.RemoteHost = "xxx.no-ip.org"
  Winsock1.RemotePort = 1066
  Winsock1.Connect




''Servidor
Winsock1.LocalPort = 1066
Winsock1.Listen




He abierto el puerto del router y el firewall pero me da el mismo error.

Ojo !! Tambien corro a la vez el DUC, que no se me olvida

No se donde esta el fallo.

Ayuda please !!!

Gracias


Cuasar

hola voy a intentar ayudar por lo que lei te conectas a Internet a través de un ruter.

la falla puede estar.. en que cuando el cliente llama a ti dir de no ip, esta Web lo redirecciona a tu ip actual, el caso es...
que esa ip corresponde a tu ruter, y el servidor de tu programa no se esta corriendo en el ruter, si no que lo estas corriendo en una pc con una ip privada. si es este el caso lo único que debes hacer es una derivación de puertos.

por ejemplo si tu aplicación cliente llama a xxx.no-ip.org al puerto 1066 hace que tu ruter derive esa llamada al puerto 1066 de la pc en la que corres el servidor.

no te olvides que el ruter es interno entre tu red pribada  e Internet solo hace NAT por la boca wan del ruter.

espero puedas solucionarlo.
salu2.

Krnl64

#9
Por favor explicame mejor lo de derivar los puertos.

O igual no se me entiende lo que pregunto.

En LAN seria asi:

------                --------
PC1  -------------> PC2       

Server              Cliente

Server:
Abro puerto 1066
Escucho

Cliente:
Establezco puerto 1066
Conecto


Quiero conectar ambas aplicaciones mediante esto:


                           INTERNET

---------              -------------                  -------------
Servidor  --------->  No IP    ---------------> Cliente


Igual no lo hago bien.

Pongo el Server a la escucha por el puerto 1066

Conecto el Cliente a No-IP por el puerto 1066

Y aqui me da el error

¿Cómo tengo que hacer la conexion ?


A ver si alguien me rescata de este pozo sin fondo .


Gracias.