好多书网络编程都会讲到socket即套接字,实例化套接字时需要三个参数:
1.地址族
socket.AF_UNIX(本机通信)
socket.AF_INET(TCP/IP – IPv4,默认参数)
socket.AF_INET6(TCP/IP – IPv6)
2.套接字类型
socket.SOCK_STREAM (TCP 流套接字,默认参数)
socket.SOCK_DGRAM(UDP 数据报套接字)
3.协议
protocol:指定协议。常用协议有IPPROTO_TCP、IPPROTO_UDP、IPPROTO_STCP、IPPROTO_TIPC等,分别对应TCP传输协议、UDP传输协议、STCP传输协议、TIPC传输协议。
注意:1.type和protocol不可以随意组合,如SOCK_STREAM不可以跟IPPROTO_UDP组合。当第三个参数为0时,会自动选择第二个参数类型对应的默认协议。