关于AF_INET和PF_INET

2023-11-09

AF 表示ADDRESS FAMILY 地址族 
PF
 表示PROTOCL FAMILY 协议族

Winsock2.h
#define AF_INET 0
#define PF_INET AF_INET

 

所以在windows中AF_INET与PF_INET完全一样

 

而在Unix/Linux系统中,在不同的版本中这两者有微小差别

对于BSD,AF,对于POSIXPF

 

 

 

在函数socketpair与socket的domain参数中有AF_UNIX,AF_LOCAL,AF_INET,PF_UNIX,PF_LOCAL,PF_INET.
这几个参数有AF_UNIX=AF_LOCAL, PF_UNIX=PF_LOCAL, AF_LOCAL=PF_LOCAL, AF_INET=PF_INET.
**建议:对于socketpair与socket的domain参数,使用PF_LOCAL系列,
而在初始化套接口地址结构时,则使用AF_LOCAL.

例如:
     z = socket(PF_LOCAL, SOCK_STREAM, 0);
     adr_unix.sin_family = AF_LOCAL;
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(1345) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于AF_INET和PF_INET 的相关文章

  • http请求学习

    GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让Web服务器进行处理 PUT 向Web服务器发送数据并存储在Web服务器内部 HEAD 检查一个对象是否存在 DELETE 从Web服务器上删除一个文件 CONNECT
  • Linux -TCP网络编程基础

    Linux TCP网络编程基础 一 套接字编程基础知识 1 套接字地址结构 2 用户层和内核层交互过程 二 TCP网络编程流程 1 TCP网络编程架构 2 创建网络插口函数socket 3 绑定一个地址端口对bind 4 监听本地端口lis
  • 【Linux网络编程】传输层udp协议篇

    udp协议篇 一 本篇是在应用篇的后面的 二 传输层 2 1 再谈端口号 2 2 1 两个问题 2 2 2 两个常用命令 2 2 UDP协议 2 2 1 udp协议端格式 理解报头 2 2 2 udp的特点 2 2 3 udp的缓冲区 2
  • 认识传输层(UDP与TCP)

    传输层主要负责数据能够从发送端发送到接收端 要正确传输就要明确发送端和接收端 这时候IP地址和端口号一起就可以确定一端了 那么他们是怎么唯一标识的呢 1 端口号 port 端口号唯一标识一个主机上进行通信的不同应用程序 在TCP IP协议中
  • Linux网络编程_06_数据链路层MAC帧协议

    Linux网络编程总目录 点击下面链接即可到达对应章节 Linux网络编程 01 网络基础 Linux网络编程 02 socket套接字 Linux网络编程 03 应用层HTTP协议 Linux网络编程 04 传输层UDP和TCP协议 Li
  • 06libevent下通信中bufferevent缓冲区的特性介绍

    06libevent下通信中bufferevent缓冲区的特性介绍 以下是关于libevent学习的相关文章 01libevent库的下载与安装并且测试是否安装成功 02libevent库的整体框架思想 03libevent下通信的主要函数
  • 实现基于 TCP 的服务器端/客户端

    文章目录 1 TCP服务器端的默认函数调用顺序 1 1 进入等待连接请求状态 listen 函数 1 2 受理客户端连接请求 accept 函数 1 3 回顾 HelloWorld 服务器端 2 TCP客户端的默认函数调用顺序 2 1 发起
  • Posix信号量

    Posix信号量 一 Posix信号量 1 概述 二 Posix提供两种信号量 有名信号量和基于内存的信号量 三 命名信号量 1 sem open和sem close函数 2 sem unlink函数 3 sem wait函数 5 sem
  • 网络编程之IO复用机制(多路IO转接)之epoll_create,epoll_ctl,epoll_wait函数06

    1 epoll create函数 epoll create是创建一个epoll句柄 参数size用来告诉内核监听的文件描述符的个数 跟内存大小有关 include
  • 基于TCP协议的select多路复用IO服务器编程

    一 初识TCP协议 TCP协议是面向链接 可靠的 基于字节流传输层协议 使用严格的应答机制来保证可靠性 1 建立连接时进行三次握手 2 断开连接时进行四次挥手 3 每次发送数据后 都必须要应答 4 会给每个数据包编号 应答时区分编号 TCP
  • 设置可执行程序的名称

    argc 命令行参数的个数 argv 是个数组 每个数组元素都是指向一个字符串的 char 里边存储的内容是所有命令行参数 argv 内存之后接着就是连续的环境变量参数信息内存 里边存储的内容是可执行程序执行时有关的所有环境变量参数信息 可
  • 基于升序链表的定时器及其简单应用

    Linux网络编程笔记 定时器 基于升序链表的定时器 这其实就是一个结点为 class util timer public util timer prev NULL next NULL 构造函数 public time t expire 任
  • printf() 函数不加 \n 无法及时输出

    for printf worker进程休息1秒 sleep 1 printf 函数末尾不加 n 就无法及时地将信息显示到屏幕上 这是因为行缓存 Windows上一般没有 类Unix上才有 行缓存 需要输出的数据不直接显示到终端 而是首先缓存
  • 02线程池的结构体描述信息

    02线程池的结构体描述信息 01线程池原理剖析 02线程池的结构体描述信息 03线程池的各个函数解析 04线程池完整的头文件和实现文件 c 直接看代码 代码里有详细的注释 描述任务队列的结构体 typedef struct void fun
  • Ubuntu 设置时区

    我们要设置成 CST 时区 以保证正确地显示日期 时间 我们常看到的时区有如下几个 PST 美国太平洋标准时间 PST GMT 8 GMT 格林尼治平均时间 等同于英国伦敦本地时间 UTC 通用协调时间 UTC GMT CST 北京时间 北
  • OSI七层模型与TCP/IP五层模型

    1 OSI open system interconnection 七层模型 OSI模型为开放式系统互联参考模型 是一个逻辑上的定义和规范 把网络从逻辑上划分为了7层 每一层都有相应的物理设备 OSI模型是一种框架性的设计方法 其主要功能是
  • 分配给套接字的IP地址与端口号

    文章目录 1 网络地址 Internet Address 2 网络地址分类与主机地址边界 3 用于区分套接字的端口号 IP 是 Internet Protocol 网络协议 的简写 是为收发网络数据而分配给计算机的值 端口号并非赋予计算机的
  • UDP与TCP的对比

    1 报头 1 TCP协议报头 TCP指传输控制协议 其报头格式如下 1 源 目的端口号 表示数据是从哪个进程来 到哪个进程去 2 32位序号 32确认号 用于可靠传输 3 4位TCP报头长度 表示该TCP头部有多少个32位bit 有多少个4
  • 网络字节序与地址变换

    文章目录 1 主机字节序与网络字节序 2 字节序转换 Endian Conversions 1 主机字节序与网络字节序 CPU 向内存保存数据的方式有 2 2 2 种 这意味着 CPU 解析数据的方式也分为 2 2 2 种
  • 03libevent下通信的主要函数

    03libevent下通信的主要函数 以下是关于libevent学习的相关文章 01libevent库的下载与安装并且测试是否安装成功 02libevent库的整体框架思想 03libevent下通信的主要函数 04libevent库下fi

随机推荐

  • 2022年9月电子学会C语言等级考试试卷(四级)答案解析

    一 上升子序列 一个数字的序列b i 当b 1 lt b 2 lt lt b S的时候 我们称这个序列是上升的 对于给定的一个序列 a
  • visual studio 2022换背景遇到的问题

    如果要自定义背景图 则可以下载ClaudialIDE 1 在拓展 gt 点击拓展管理 gt 右上角搜索background gt 点击下载ClaudialIDE gt 加载完之后需要关闭vs界面进行下载 下载失败 弹出 由于出现以下错误 无
  • html ul纵向不换行,ul li列表并排 不换行css布局

    如何使用CSS样式让ul li列表标签布局并排显示不换行篇 默认ul li布局竖列显示 这里CSS5介绍使用两种使用css样式让li标签布局并排显示 一种使用css display 另外一种使用css float浮动 一 使用display
  • GitWeb

    本文转载至 http www gitchina org getting started pro git gitweb html 现在我们的项目已经有了可读可写和只读的连接方式 不过如果能有一个简单的 web 界面访问就更好了 Git 自带一
  • 算法_统计二叉树第k层的结点个数

    统计第k层的结点个数 全局变量版 int cnt 0 void count node k BTNode bt int k int h if bt NULL return else if h k cnt else if h lt k coun
  • 应用pca和K-means实现用户对物品类别的喜好细分划分

    学习目标 应用pca和K means实现用户对物品类别的喜好细分划分 数据如下 order products prior csv 订单与商品信息 字段 order id product id add to cart order reorde
  • python中的类的基本概念

    主要参考博客 https www cnblogs com chengd articles 7287528 html 以下内容主要摘抄以上博主博客 一 基本概念 类 就是类似于C 中的类 类变量 类变量在整个实例化的对象中是公用的 类变量定义
  • 华为HCIE云计算之FA云桌面发放(Microsoft AD方式)

    华为HCIE云计算之FA云桌面发放 windowsAD方式 一 检查FC状态 二 FA01虚拟机安装FA组件 1 一键安装FA组件 选择Microsoft AD模式 2 配置本地服务器IP 3 查看组件安装状态 三 FA02虚拟机安装VAG
  • 软件测试基础(三)代码检查与走查

    两种主要的人工测试方法 都是以一组人员为单位 用于代码检查的错误列表 1 数据引用错误 2 数据声明错误 3 运算错误 4 比较错误 5 控制流程错误 6 接口错误 7 输入输出错误 代码走查与检查
  • HTML5的魅力,10个Demo展示

    Flash和HTML5的比较已经成为现在最热门的主题之一 我们不去争论哪个好哪个不好 和HTML5在很酷的动画和简单的游戏等方面一样 除非HTML5在未来几年有一些重大发展 否则Flash在富内容网页应用和游戏方面永远是不错的选择 下面收集
  • [数据库] Navicat for MySQL触发器更新和插入操作

    一 触发器概念 触发器 trigger 监视某种情况 并触发某种操作 它是提供给程序员和数据分析员来保证数据完整性的一种方法 它是与表事件相关的特殊的存储过程 它的执行不是由程序调用 也不是手工启动 而是由事件来触发 例如当对一个表进行操作
  • 获取机器人turtlebot3 在gazebo 中仿真导航时的位姿真值

    背景 机器人在gazebo环境中仿真导航 除了实时获取传感器数据估计机器人位姿外 为了验证定位算法的精度 我们需要获得机器人在gazebo worlds下的真实位姿 方法一 在机器人模型的urdf文件或者sdf文件中加入一个ros plug
  • ruoyi+vue回显数字的问题,解决方案

    在项目中用ruoyi框架和前端vue进行开发 需求是在前端生成下拉框 下拉框中的内容需要调用后端接口进行数据返回 现在新增的时候 数据已经返回了 但是再修改的时候 进行回显数据导致前端列表中展示出来的数字 不是我们想要的 我们想要的是回显成
  • react学习笔记之三--State

    State概述 state可以理解成vue中的data 没学过vue也不要紧 就相当于设置一个页面的全局变量 设置的同时也要设置setter 这样就能实现更新state并重新渲染组件 定义的规则如下 const index setIndex
  • C/C++ 关于double和float两种类型的区别

    float 是单精度浮点数 内存占4个字节 有效数字8位 表示范围是 3 40E 38 3 40E 38 double 是双精度浮点数 内存占8个字节 有效数字16位 表示范是 1 79E 308 1 79E 308 include
  • YOLOv5源码逐行超详细注释与解读(1)——项目目录结构解析

    前言 前面简单介绍了YOLOv5的网络结构和创新点 直通车 YOLO系列 YOLOv5超详细解读 网络详解 在接下来我们会进入到YOLOv5更深一步的学习 首先从源码解读开始 因为我是纯小白 刚开始下载完源码时真的一脸懵 所以就先从最基础的
  • 高级实战案例:Python反反爬之JavaScript混淆

    写在前面 很早之前在吾爱破解论坛上看见了 猿人学 Web端爬虫攻防大赛 当时进入他们官网的时候 比赛已经结束了 看着那些题目还挺有意思的 但由于各种原因一直没有机会去做那些题目 最近比较闲 就去把猿人学官网打开看了一下 尝试着完成了第一道题
  • 输入框不能输入空格

    就酱 yourInputValue indexOf gt 0 复制代码 转载于 https juejin im post 5a39da775188256970782058
  • Jenkins+webhooks-多分支参数化构建-

    Jenkins webhooks 多分支参数化构建 需求 我这里是因为公司有个静态资源 构建完成是需要放在nginx的发布目录 但是每次手动构建不是很方便 我这里配置的是webhook更新代码触发自动构建 但是我们环境又分为正式环境跟测试环
  • 关于AF_INET和PF_INET

    AF 表示ADDRESS FAMILY 地址族 PF 表示PROTOCL FAMILY 协议族 Winsock2 h中 define AF INET 0 define PF INET AF INET 所以在windows中AF INET与P