• 网络编程 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,系统自动选择协议。

  • 相关阅读:
    .NET 工控网关 轻量级组态软件
    关于VMware Workstation Pro中虚拟机无法连接外网问题解决
    鸿蒙HarmonyOS实战-Stage模型(服务卡片介绍和运行机制)
    可视化工具Netron介绍
    Kotlin高仿微信-第35篇-支付-二维码收款(二维码)
    Eclipse插件开发demo
    Pytest自动化测试实战之执行参数
    数字集成电路设计(五、仿真验证与 Testbench 编写)(五)
    在mybatis的xml中使用枚举来做判断条件
    微服务项目:尚融宝(59)(核心业务流程:提现和还款(2))
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/126195547