• 网络编程 socket函数参数介绍


    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,系统自动选择协议。

  • 相关阅读:
    [uniapp]踩坑日记 unexpected character > 1或‘=’>1 报错
    JWT实现加密登录
    解决方案| anyRTC远程检修应用场景
    深入了解 JavaScript 语法错误以及如何防止它们
    中山市 香山杯2023 Misc pintu
    .NET 回调、接口回调、 委托
    通信达行情接口是什么意思?
    Vue入门与介绍(初学必看)
    强化学习的一周「GitHub 热点速览」
    关于数据链路层(初步)
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/126195547