Envio e Recebimento de Dados por uma porta de saida...
Gostaria de saber se alguem sabe como fazer para o Cliente de Socket conseguir usar uma determinada porta de saida...
Desde ja agradeco...Rodrigo
Desde ja agradeco...Rodrigo
Rodrigo_koga
Curtidas 0
Respostas
Nildo
02/03/2005
Como assim?
Não é apenas alterar a propriedade PORT dos 2 lados ? (client e server)
Não é apenas alterar a propriedade PORT dos 2 lados ? (client e server)
GOSTEI 0
Massuda
02/03/2005
Pelo seu outro post em um [url=http://forum.clubedelphi.net/viewtopic.php?t=19235]tópico anterior[/url], você está tendo problemas com firewall.
Se eu entendi direito, você está querendo definir qual porta [b:6996715d55]local[/b:6996715d55] um cliente TCP vai utilizar. Sinceramente, eu nunca vi em nenhum dos componentes usuais para comunicação de dados via TCP/UDP (TServerSocket/TClientSocket, Indy, ICS).
Geralmente as portas TCP no intervalo 1024-5000 são chamadas efêmeras e são reservadas para uso temporário. São essas portas que são utilizadas localmente pelos clientes TCP (incluindo o Outlook Express, o Internet Explorer). Normalmente os firewalls não restringem o tráfego que sai a partir dessas portas; entretanto, dependendo do tipo e, principalmente, da configuração do firewall, pode ser que haja restrição nesse sentido. Nesse caso, provavelmente o Internet Explorer não funciona como esperado nas máquinas que estão atrás desse firewall.
Por outro lado, o que geralmente os firewall restringem é a porta destino do tráfego que sai da máquina. Por exemplo, um firewall pode não restringir que os programas abram portas na máquina para comunicar com outras máquinas, desde que a porta de destino seja a porta 80.
Espero ter ajudado.
Se eu entendi direito, você está querendo definir qual porta [b:6996715d55]local[/b:6996715d55] um cliente TCP vai utilizar. Sinceramente, eu nunca vi em nenhum dos componentes usuais para comunicação de dados via TCP/UDP (TServerSocket/TClientSocket, Indy, ICS).
Geralmente as portas TCP no intervalo 1024-5000 são chamadas efêmeras e são reservadas para uso temporário. São essas portas que são utilizadas localmente pelos clientes TCP (incluindo o Outlook Express, o Internet Explorer). Normalmente os firewalls não restringem o tráfego que sai a partir dessas portas; entretanto, dependendo do tipo e, principalmente, da configuração do firewall, pode ser que haja restrição nesse sentido. Nesse caso, provavelmente o Internet Explorer não funciona como esperado nas máquinas que estão atrás desse firewall.
Por outro lado, o que geralmente os firewall restringem é a porta destino do tráfego que sai da máquina. Por exemplo, um firewall pode não restringir que os programas abram portas na máquina para comunicar com outras máquinas, desde que a porta de destino seja a porta 80.
Espero ter ajudado.
GOSTEI 0
Rodrigo_koga
02/03/2005
O problema mesmo eh firewall q bloqueou a porta de saida e os cliente TCP esta na porta de saida, mas valeu encontrei algo possa me ajudar e tb possa ajudar as outras pessoas, a porta de saida do Cliente TCP ela eh meio q ´sorteada´, eh visto quais delas estao ocupadas para q o socket naum tente usar a mesma porta.... Encontrei o codigo no IDSocketHandle.pas...
Vlw pela ajuda amigos...
Vlw pela ajuda amigos...
GOSTEI 0