Quien sabe muchoi sobre conexiones a la red en delphi???
Hice un chat en Delphi con los sockets, pero tube un inconveniente, el programa trabaja con las direcciones ip en red, y mi conexion a internet es mediante una maquina que posee mi servidor que tiene linux y por lo tanto mi conexion a internet es del tipo ppp, y mi ip "no existe en internet",¿¿¿¿ alguno sabria una forma, como por ejemplo la del messenger de poder conectar dos maquinas por internet???? Estube buscando y encontre algo de conecciones de puente...al que me pudiera ayudar de ya muchas gracias.
Tu error esta en que un programa servidor tiene que ejecutarse en el propio servidor, en tu caso en la maquina linux. Aunque tu conexion sea ppp, tu tambien tienes direccion IP, solo que esta cambia cada vez que te conectas.
Para que entiendas un poco mejor, el programa que creaste mediante sockets, que lo que hace es enviar mensajes de texto entre diferentes direcciones IP a traves de un puerto determinado, tiene un servidor (SocketServer) y uno o varios clientes (SocketClient). El servidor necesita tener abierto el puerto en el que trabaje en un PC que tenga conexion directa a intenet o que el servidor (en tu caso el pc con linux) redireccione todo el trafico que pasa por el puerto que tu hayas asignado al PC donde esta ejecutandose el servidor.
En linux... eso se hace mediante NAPT, si es que tienes una version del kernel igual o superior a la 2.4, NAPT es parte del firewall de linux (ip_tables) pero no es sencillo explicarte algo sin saber que conocimientos tienes de linux.
Un saludo.
Para que entiendas un poco mejor, el programa que creaste mediante sockets, que lo que hace es enviar mensajes de texto entre diferentes direcciones IP a traves de un puerto determinado, tiene un servidor (SocketServer) y uno o varios clientes (SocketClient). El servidor necesita tener abierto el puerto en el que trabaje en un PC que tenga conexion directa a intenet o que el servidor (en tu caso el pc con linux) redireccione todo el trafico que pasa por el puerto que tu hayas asignado al PC donde esta ejecutandose el servidor.
En linux... eso se hace mediante NAPT, si es que tienes una version del kernel igual o superior a la 2.4, NAPT es parte del firewall de linux (ip_tables) pero no es sencillo explicarte algo sin saber que conocimientos tienes de linux.
Un saludo.
En lugar de decir "no existe en internet" deberÃa decir "no es visible en internet" eso explicarÃa mejor la situación.
Tu problema, como ya indicaron:
1.- Estás detrás de un firewall y está haciendo una parte de su trabajo: evitar que cualquier servicio de tu red interna esté disponible a internet.
2.- Para hacer público un servicio tienes que configurar el proxi para que reenvie los paquetes correctamente entre las redes separadas por la máquina firewall donde corre. (Como ya te indicaron amablemente en los anteriores mensajes)
3.- El proxi en la máquina firewall no está reenviando paquetes o no lo hace en forma apropiada por x o z razón (los filtros filtran cosas que no deben =) ). (Caso tÃpico cuando el firewall donde corre el proxi le pertenece a tu ISP)
4.- Desafortunadamente muchos usuarios de internet no tienen una conexión real a internet y están detrás de un proxi de su ISP, asà que son clientes de tercera clase que no pueden montar un servidor de nada ni siquiera un chat que funcione sin un servidor que medie entre los afectados o esperar que el otro usuario si tenga una conexión de verdad.
5.- Para conectar entre sà dos máquinas detrás de un proxi de su ISP lo hacen conectándose a una tercera que hace de servidor y que NO TIENE que estar detrás de un proxi de ISP.
6.-Si uno de los "chatistas" tiene conexión directa a internet el "servidor" puede correr en su máquina junto con la parte "cliente" para el usuario y para el desafortunado detrás del proxi sólo correrá el cliente.
Nota: El problema con los proxis de tu ISP es que no puedes configurarlos a tu gusto y mucho menos si eres sólo usuario de internet y no tienes idea de como hacerlo :roll:
Tu problema, como ya indicaron:
1.- Estás detrás de un firewall y está haciendo una parte de su trabajo: evitar que cualquier servicio de tu red interna esté disponible a internet.
2.- Para hacer público un servicio tienes que configurar el proxi para que reenvie los paquetes correctamente entre las redes separadas por la máquina firewall donde corre. (Como ya te indicaron amablemente en los anteriores mensajes)
3.- El proxi en la máquina firewall no está reenviando paquetes o no lo hace en forma apropiada por x o z razón (los filtros filtran cosas que no deben =) ). (Caso tÃpico cuando el firewall donde corre el proxi le pertenece a tu ISP)
4.- Desafortunadamente muchos usuarios de internet no tienen una conexión real a internet y están detrás de un proxi de su ISP, asà que son clientes de tercera clase que no pueden montar un servidor de nada ni siquiera un chat que funcione sin un servidor que medie entre los afectados o esperar que el otro usuario si tenga una conexión de verdad.
5.- Para conectar entre sà dos máquinas detrás de un proxi de su ISP lo hacen conectándose a una tercera que hace de servidor y que NO TIENE que estar detrás de un proxi de ISP.
6.-Si uno de los "chatistas" tiene conexión directa a internet el "servidor" puede correr en su máquina junto con la parte "cliente" para el usuario y para el desafortunado detrás del proxi sólo correrá el cliente.
Nota: El problema con los proxis de tu ISP es que no puedes configurarlos a tu gusto y mucho menos si eres sólo usuario de internet y no tienes idea de como hacerlo :roll:
