Partilhar via


Windows Sockets: Soquetes de datagrama

Este artigo descreve soquetes de datagrama, um dos dois tipos de Windows Socket disponíveis. (O outro tipo é o soquete de fluxo.)

Os soquetes de datagrama suportam um fluxo de dados bidirecional que não tem garantia de ser sequenciado ou não duplicado. Também não é garantido que os datagramas sejam fiáveis; podem não chegar. Os dados do datagrama podem chegar fora de ordem e possivelmente duplicados, mas os limites de registro nos dados são preservados, desde que os registros sejam menores do que o limite de tamanho interno do recetor. Você é responsável por gerenciar o sequenciamento e a confiabilidade. (A fiabilidade tende a ser boa em redes locais [LAN], mas menos em redes de área alargada [WAN], como a Internet.)

Os datagramas são "sem conexão", ou seja, nenhuma conexão explícita é estabelecida; Você envia uma mensagem de datagrama para um soquete especificado e pode receber mensagens de um soquete especificado.

Um exemplo de soquete de datagrama é um aplicativo que mantém os relógios do sistema na rede sincronizados. Isso ilustra uma capacidade adicional de soquetes de datagrama em pelo menos algumas configurações: transmissão de mensagens para um grande número de endereços de rede.

Os soquetes de datagrama são melhores do que os soquetes de fluxo para dados orientados a registros. Para obter mais informações sobre soquetes de datagrama, consulte a especificação Windows Sockets, disponível no SDK do Windows.

Ver também

Windows Sockets no MFC
Windows Sockets: Introdução