Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Como hacer funcionar los componentes Indy en Internet (https://www.clubdelphi.com/foros/showthread.php?t=9258)

JDNA 19-04-2004 05:34:03

Como hacer funcionar los componentes Indy en Internet
 
Estimados amigos, tengo un problema, he escrito una aplicación cliente/servidor con los componentes Indy; he utilizado para el cliente el IdTCPClient y para el servidor el IdTCPServer, las aplicaciones se mandan mensajes, osea que es muy simple lo que hacen, funcionan cuando los pruebo en la misma máquina con una dirección IP y un Puerto que les pongo, incluso funciona con una intranet. El problema surge cuando quiero que el cliente se conecte desde Internet.
He puesto la dirección IP de la cuenta de Internet que tengo y el puerto 4444 en el servidor, osea en los Bindings, y voy a otra máquina que está conectada a Internet con la aplicación cliente y escribo la dirección IP que tiene el servidor y el puerto 4444, pero no se conecta a nada, he probado con telnet para ver si se conecta y tampoco.
No se que puede estar pasando, alguien podría explicarme que pasa o tengo que activar algo más para que los componentes Indy funcionen en Internet, porque con 'localhost' funciona y con una intranet también, menos con Internet.
A proposito, como se puede cambiar la dirección IP y el puerto del IdTCPServer con código.
Gracias.

jachguate 19-04-2004 16:58:19

Hola. No tenes que hacer ningun cambio en los componentes o en tu aplicación.

Mas bien, tenes que ver que la ruta este despejada. Es decir, si hay cortafuegos, que este (o estos) permitan el tráfico por el puerto utilizado (de entrada en el/los cortafuegos que está delante del servidor y de salida en el/los cortafuegos que estan delante del cliente.

Para cambiar el puerto, podes simplemente asignar un valor (entero) a la propiedad DefaultPort y rearmar los bindings...

Algo como:

Código:

    Server.Bindings.Clear;
    Server.DefaultPort := 65000;
    Server.Bindings.Add;
    Server.Active := True;

Hasta luego.

;)

JDNA 19-04-2004 20:09:08

Gracias por respoder jachguate
 
Holaaa jachguate, gracias por responder, la aplicación servidor está corriendo en Windows XP Profesional y el cliente también y creo que el WinXP tiene una muralla de fuego pero aparte de eso no hay nada más, crees que sea la que tiene el XP, debe ser lo único, o puede haber algo más que este perjudicando?.
Como se puede cambiar los valores de seguridad de internet en el XP?.

jachguate 19-04-2004 20:23:45

El que haya mas de un cortafuegos, depende de la configuración de tu red. Te recomiendo consultarlo con el administrador. En el caso de windows xp, tengo entendido (ya que no lo uso) que en las propiedades de TCP/IP es donde podes permitir el tráfico entrante, al puerto que estas utilizando.

Un punto que di por sentado, y por ello no lo mencioné antes, es que debes tener un IP público.

Hasta luego.

;)

CCCP 06-05-2010 21:54:12

el router tiene los puertos abiertos?


La franja horaria es GMT +2. Ahora son las 06:09:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi