socket 函数的第三个参数决定最终采⽤的协议。
只需记住以下两种:
UDP 套接字
使用Ipv4 的协议族(PF_INET),和⾯向消息的数据传输(SOCK_DGRAM),对应第三个参数只能是IPPROTO_UDP
int udp_socket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
TCP 套接字
使用Ipv4 的协议族(PF_INET),和⾯向连接的数据传输(SOCK_STREAM),对应第三个参数只能是IPPROTO_TCP
int tcp_socket = socket(PF_INET