=0是什么含义?
可以指定为别的数字么?MSDN上面对于这个数字能去什么值,也没有明确的将啊。望解答!

解决方案 »

  1.   

    #define IPPROTO_IP              0               /* dummy for IP */
    #define IPPROTO_ICMP            1               /* control message protocol */
    #define IPPROTO_IGMP            2               /* group management protocol */
    #define IPPROTO_GGP             3               /* gateway^2 (deprecated) */
    #define IPPROTO_TCP             6               /* tcp */
    #define IPPROTO_PUP             12              /* pup */
    #define IPPROTO_UDP             17              /* user datagram protocol */
    #define IPPROTO_IDP             22              /* xns idp */
    #define IPPROTO_ND              77              /* UNOFFICIAL net disk proto */给分吧
      

  2.   

    你是用TCP时可以填6  UDP可以填17.....
      

  3.   

    protocol 
    The protocol to be used. The possible options for the protocol parameter are specific to the address family and socket type specified. Possible values for the protocol are defined in the Winsock2.h and Wsrm.h header files.On the Windows SDK released for Windows Vista and later, the organization of header files has changed and this parameter can be one of the values from the IPPROTO enumeration type defined in the Ws2def.h header file. Note that the Ws2def.h header file is automatically included in Winsock2.h, and should never be used directly.If a value of 0 is specified, the caller does not wish to specify a protocol and the service provider will choose the protocol to use. When the af parameter is AF_INET or AF_INET6 and the type is SOCK_RAW, the value specified for the protocol is set in the protocol field of the IPv6 or IPv4 packet header. The table below lists common values for the protocol although many other values are possible. protocol Meaning 
    BTHPROTO_RFCOMM
    3
     The Bluetooth Radio Frequency Communications (Bluetooth RFCOMM) protocol. This is a possible value when the af parameter is AF_BTH and the type parameter is SOCK_STREAM. This protocol is supported on Windows XP SP2 or later.
     
    IPPROTO_TCP
    6
     The Transmission Control Protocol (TCP). This is a possible value when the af parameter is AF_INET or AF_INET6 and the type parameter is SOCK_STREAM.
     
    IPPROTO_UDP
    17
     The User Datagram Protocol (UDP). This is a possible value when the af parameter is AF_INET or AF_INET6 and the type parameter is SOCK_DGRAM.
     
    IPPROTO_RM
    113
     The PGM protocol for reliable multicast. This is a possible value when the af parameter is AF_INET and the type parameter is SOCK_RDM. On the Windows SDK released for Windows Vista and later, this value is also called IPPROTO_PGM. This protocol is only supported if the Reliable Multicast Protocol is installed.
     
    -------
    MSDN上说的很清楚~