更新时间:2023-10-19 17:03
SOCK_DGRAM 是无保障的面向消息的socket,主要用于在网络上发广播信息。
SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播
SOCK_DGRAM分是数据包,是UDP协议网络编程
函数原型
int socket(int domain, int type, int protocol);
第一个参数指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,该参数置AF_INET;
第二个参数指定要创建的套接字类型,流套接字类型为SOCK_STREAM、数据报套接字类型为SOCK_DGRAM、原始套接字SOCK_RAW(WinSock接口并不适用某种特定的协议去封装它,而是由程序自行处理数据包以及协议首部);
两个重要的类型是 SOCK_STREAM 和 SOCK_DGRAM。 SOCK_STREAM表明数据像字符流 一样通过 socket 。而 SOCK_DGRAM 则表明数据将是数据报(datagrams)的形式。