SOCKET socket(int af, int type, int protocol);
-
以上为函数原型,返回 SOCKET 类型的句柄。
我们使用 socket() 函数来创建套接字 -
af 表示IP地址类型,有 AF_INET(Address Family Inetnet, 表示 IPv4) 和 AF_INET6(表示IPv6)
- PF_INET(Protocol Family Inetnet) 等价于 AF_INET,PF_INET6 等价于 AF_INET6
- 127.0.0.1,是一个特殊IP地址,表示本机地址
-
type 表示数据传输方式/套接字类型,有SOCK_STREAM和SOCK_DGRAM 详见套接字的类型
-
protocol 表示传输协议,有 IPPROTO_TCP 和 IPPTOTO_UDP
如果系统会自动推演出应该使用什么协议,可以将此值设为0
int tcp_socket = socket(AF_INET, SOCK_STREAM, 0); //创建TCP套接字
int udp_socket = socket(AF_INET, SOCK_DGRAM, 0); //创建UDP套接字