Envio e Recebimento de Dados por uma porta de saida...

Delphi

02/03/2005

Gostaria de saber se alguem sabe como fazer para o Cliente de Socket conseguir usar uma determinada porta de saida...
Desde ja agradeco...Rodrigo


Rodrigo_koga

Rodrigo_koga

Curtidas 0

Respostas

Nildo

Nildo

02/03/2005

Como assim?
Não é apenas alterar a propriedade PORT dos 2 lados ? (client e server)


GOSTEI 0
Massuda

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.


GOSTEI 0
Rodrigo_koga

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...


GOSTEI 0
POSTAR