SOCKET参数:
1、地址的类型
a、AF_INET 2 internet协议版本4(ipv4)地址系列。
b、AF_INET6 23 Internet协议版本6(ipv6)地址系列。
c、AF_BHT 32 蓝牙地址系列。
d、AF_IRDA 红外数据协会(IrDA)地址系列。
2、套接字
a、SOCK_STREAM 1 一种套接字类型,提供带有OOB数据传输机制的顺序,可靠,双向,基于链接的字节流。此套接字使用传输控制协议(TCP)作为Internet地址系列(AF_INET或AF_INET6)。
b、SOCK_DGRAM 2 一种支持数据报的套接字类型,它是固定(通常很小)最大长度的无连接,不可靠的缓冲区,此套接字使用用户数据报协议(UDP)作为internet地址系列(AF_INET或AF_INET6)。
c、SOCK_RAW 3 一种套接字类型,提供允许应用程序操作下一个上层协议头的原始套接字。要操作IPv4的标头,必须在套接字上设置IP_HDRINCL套接字选项。要操作IPv6标头,必须在套接字上设置IPv6_HDRINCL套接字选项。
d、SOCK_RDW 4 一种套接字类型,提供可靠的消息数据报。这种类型的一个示例是Windows中的实用通用多播(PGM)协议实现,通常称为可靠多播节目。仅安装了可靠多播协议时才支持此类型值。
e、SOCK_SEQPACKET 5 一种套接字类型,提供基于数据报的伪数据包。
3、协议的类型:
a、IPPROTO_TCP 传输控制协议(TCP),当af参数为AF_INET或者AF_INET6且类型参数为SOCK_STREAM时,这是一个可能值。
b、IPPROTO_UDP 用户数据报协议(UDP),当af参数为AF_INET或者AF_INET6且类型为SOCK_DGRAM时,这是一个可能值。
c、IPPROTO_ICMP internet控制消息协议(ICMP),当af参数为AF_INET或者为AF_INET6 且类型为SOCK_RAW或未指定时,这是一个可能值。
d、IPPROTO_IGMP internet组管理协议(IGMP),当af参数为AF_INET或者为AF_INET6 且类型为SOCK_RAW或未指定时,这是一个可能值。
e、IPPROTO_RM 用于可靠多播的PGM协议。当af参数为SOCK_RDM时,这是一个可能的值。在针对Windows Vista及更高版本发布的Windows SDK上,此协议也称为IPPROTO_PGM。仅在安装了可靠多播协议时才能支持此协议值。
f、总结:参数3可以填写0,系统自动选择协议。