Artigo: 192564 - Última revisão: terça-feira, 18 de Novembro de 2003 - Revisão: 2.0

INFO: Definir o controlo Winsock anfitriaoremoto e porta remota para UDP

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Quando uma mensagem UDP é recebida por um controlo Winsock, a propriedade RemoteHostIP estiver definida para o endereço IP do computador remoto e, a propriedade de porta remota é definida para a porta IP da aplicação UDP remota. Os valores de propriedades anteriores são substituídos.

Isto pode criar um problema se o utilizador foi não espera dados nessa porta a partir de um RemoteHostIP diferente. Tentativas para chamar o método SendData sem definir estas duas propriedades para os valores adequados podem enviar os dados para um destinatário não planeado.

Sempre que estiver a ser utilizado um socket UDP, deverá sempre repor as propriedades RemoteHostIP e Portaremota os seus próprios valores conhecidos antes de chamar o método SendData.

Mais Informação

Isto ocorre por predefinição. Na camada de Winsock sendto API requer uma estrutura sockaddr de UDP peer remoto para enviar a mensagem para e recvfrom que API obtém sempre uma estrutura sockaddr para o peer remoto de UDP. O controlo Winsock utiliza internamente a mesma estrutura sockaddr no sendto e recvfrom API. Como UDP é um protocolo sem ligação, é possível que um elemento UDP pode de recebe uma mensagem UDP a partir de um terceiro computador inesperadamente. Por conseguinte, é importante para repor as propriedades RemoteHostIP e Portaremota os seus próprios valores conhecidos antes de chamar o método SendData.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Palavras-chave: 
kbmt kbinfo KB192564 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 192564  (http://support.microsoft.com/kb/192564/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.