本文介绍数据报套接字,这是两种可用的 Windows 套接字类型之一。 (另一种类型是流套接字。)
数据报套接字支持一个双向数据流,该数据流不能保证顺序或不重复。 数据报也不保证可靠,它们可能无法到达。 只要记录小于接收方的内部大小限制,数据报数据可能会无序且可能重复,但数据中的记录边界会保留。 你负责管理排序和可靠性。 (在局域网 [LAN] 上,可靠性往往良好,但在广域网络 [WAN] 上不太好,如 Internet)。
数据报为“无连接”,即未建立显式连接;将数据报消息发送到指定的套接字,可以从指定的套接字接收消息。
数据报套接字的一个示例是一个应用程序,它使网络上的系统时钟保持同步。 这说明了数据报套接字在至少某些设置中的附加功能:将消息广播到大量网络地址。
对于面向记录的数据来说,数据报套接字比流套接字更好。 有关数据报套接字的详细信息,请参阅 Windows SDK 中提供的 Windows 套接字规范。