Compartilhar via


Windows Sockets: soquetes de datagrama

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

Os soquetes de datagrama dão suporte a um fluxo de dados bidirecional que não tem garantia de ser sequenciado ou duplicado. Os datagramas também não têm garantia de serem confiáveis; eles podem falhar ao 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 que o limite de tamanho interno do receptor. Você é responsável por gerenciar o sequenciamento e a confiabilidade. (A confiabilidade tende a ser boa em redes locais [LAN], mas nem tanto em redes de longa distância [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 funcionalidade adicional de soquetes de datagrama em pelo menos algumas configurações: transmitir mensagens para um grande número de endereços de rede.

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

Confira também

Windows Sockets em MFC
Windows Sockets: contexto