ID do artigo: 192564 - Última revisão: terça-feira, 18 de novembro de 2003 - Revisão: 2.0

INFO: Definir Host_remoto Controlo Winsock 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 | Recolher tudo

Sumário

Quando uma mensagem UDP é recebida por um controle Winsock, a propriedade RemoteHostIP é definida para o endereço IP do computador remoto, e a propriedade Porta_remota é definida para a porta IP do aplicativo remoto UDP. Os valores de propriedades anteriores serão substituídos.

Isso pode criar um problema se o usuário não estava esperando dados em que porta de um RemoteHostIP diferente. Tenta chamar o método SendData sem definir essas duas propriedades com os valores apropriados pode enviar os dados para um destinatário não planejado.

Sempre que um soquete UDP está sendo usado, você sempre deve redefinir as propriedades RemoteHostIP e Porta_remota seus próprios valores conhecidos antes de chamar o método SendData.

Mais Informações

Isso ocorre por design. Na camada Winsock, sendto API requer uma estrutura sockaddr do ponto UDP remoto para enviar a mensagem para e recvfrom que API sempre obtém uma estrutura sockaddr para o ponto UDP remoto. O controle Winsock internamente usa a mesma estrutura sockaddr tanto sendto recvfrom API. Como UDP é um protocolo sem conexão, é possível que um ponto UDP pode receber uma mensagem UDP de um terceiro computador inesperadamente. Portanto, é importante redefinir as propriedades RemoteHostIP e Porta_remota para 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.