Porta de comunicação do TIDHTTP
Alguém sabe a porta de comunicação que o componemte TIDHTTP usa?
Estou usando o Indy 9.0.18
Estou usando o Indy 9.0.18
Foi
Curtidas 0
Respostas
Massuda
19/09/2006
Do lado cliente, não importa o protocolo, o padrão é usar as portas entre 1024 e 5000; essas portas são definidas como sendo de uso temporário pelo padrão de comunicação. Do lado servidor, a porta padrão para HTTP é a 80.
GOSTEI 0
Foi
19/09/2006
Alguém sabe a porta de comunicação que o componemte TIDHTTP usa?
Estou usando o Indy 9.0.18
Então no contexto abaixo vai ser:
Meu programa(cliente) que usa o TIDHTTP vai usar as portas 1024 ou 5000 para enviar um arquivo XML. E o recebedor(Servidor) vai usar a porta 80.
É isso?
Estou perguntando, pois tenho um cliente que quer usar o meu programa. Porém ele quer a porta correta de comunicação por causa de sua politíca de segurança. Assim ele vai liberar a porta a ser usada.
GOSTEI 0
Massuda
19/09/2006
Meu programa(cliente) que usa o TIDHTTP vai usar as portas 1024 ou 5000 para enviar um arquivo XML....
Na verdade, seu programa vai usar uma porta com número entre 1024 e 5000 para enviar dados ao servidor. Essa é a faixa normalmente usada, por exemplo, pelo Internet Explorer.É possível diminuir essa faixa, mas geralmente não há necessidade.
O grande problema costuma ser manter portas abertas (esperando dados chegar); no seu caso, pelo que entendi, isso não ocorre.
Normalmente, para conexões HTTP, o firewall precisa ser configurado de modo a liberar a seguinte conexão para o seu programa:[list:69f55e0c87][*:69f55e0c87]protocolo: TCP/IP[*:69f55e0c87]direção: outgoing[*:69f55e0c87]portas: 1024 a 5000[/list:u:69f55e0c87]
GOSTEI 0
Foi
19/09/2006
[quote:c75e5b9433=´foi´]Meu programa(cliente) que usa o TIDHTTP vai usar as portas 1024 ou 5000 para enviar um arquivo XML....
Na verdade, seu programa vai usar uma porta com número entre 1024 e 5000 para enviar dados ao servidor. Essa é a faixa normalmente usada, por exemplo, pelo Internet Explorer.É possível diminuir essa faixa, mas geralmente não há necessidade.
O grande problema costuma ser manter portas abertas (esperando dados chegar); no seu caso, pelo que entendi, isso não ocorre.
Normalmente, para conexões HTTP, o firewall precisa ser configurado de modo a liberar a seguinte conexão para o seu programa:[list:c75e5b9433][*:c75e5b9433]protocolo: TCP/IP[*:c75e5b9433]direção: outgoing[*:c75e5b9433]portas: 1024 a 5000[/list:u:c75e5b9433][/quote:c75e5b9433]
Se tiver a necessidade de esperar chegada de dados. Como seria?
GOSTEI 0
Massuda
19/09/2006
Se seu programa vai enviar algo para um servidor e esperar pela resposta, geralmente não precisa fazer nada, pois será usada a conexão aberta para enviar os dados.
Se seu programa vai ficar esperando alguém entrar em contato com ele, então você precisa usar outro componente que não seja o TIdHTTP.
Se seu programa vai ficar esperando alguém entrar em contato com ele, então você precisa usar outro componente que não seja o TIdHTTP.
GOSTEI 0
Foi
19/09/2006
Se seu programa vai enviar algo para um servidor e esperar pela resposta, geralmente não precisa fazer nada, pois será usada a conexão aberta para enviar os dados.
Se seu programa vai ficar esperando alguém entrar em contato com ele, então você precisa usar outro componente que não seja o TIdHTTP.
O meu programa vai enviar e espera uma reposta. Não vai ficar esperando alguém entrar em contato.
Obrigado
GOSTEI 0