Windows Sockets: Sockets de datagramas
En este artículo, se describen los sockets de datagrama, uno de los dos tipos de Windows Sockets disponibles. (El otro tipo son los sockets de secuencias).
Los sockets de datagramas admiten un flujo de datos bidireccional que no se garantiza que estén secuenciados o sin duplicar. Tampoco se garantiza que los datagramas sean confiables; pueden no llegar. Los datos del datagrama pueden llegar desordenados y posiblemente duplicados, pero se conservan los límites de registro de los datos, siempre y cuando los registros sean más pequeños que el límite de tamaño interno del receptor. Usted es responsable de administrar la secuenciación y la confiabilidad. (La confiabilidad tiende a ser buena en redes de área local [LAN], pero es menor en redes de área extensa [WAN], como Internet).
Los datagramas son "sin conexión"; es decir, no se establece ninguna conexión explícita: se envía un mensaje de datagrama a un socket especificado y se pueden recibir mensajes de un socket especificado.
Un ejemplo de un socket de datagrama es una aplicación que mantiene sincronizados los relojes del sistema de red. Esto muestra una funcionalidad adicional de los sockets de datagramas para, al menos, algunas opciones de configuración: la difusión de mensajes a una gran cantidad de direcciones de red.
Los sockets de datagramas son mejores que los sockets de secuencias para los datos orientados a registros. Para obtener más información sobre los sockets de datagramas, consulte la especificación de Windows Sockets, disponible en Windows SDK.