本文转自 http://blog.sina.com.cn/s/blog_3e28c8a50100abci.html

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,对于POSIX是PF

在函数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;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/arau_sh/archive/2008/10/09/3041479.aspx

PF_INET 和 AF_INET的说明!相关推荐

  1. 【转】PF_INET 和 AF_INET 的区别

    转自:PF_INET 和 AF_INET 的区别 - 52php - 博客园 在写网络程序的时候,建立TCP socket: 1 sock = socket(PF_INET, SOCK_STREAM, ...

  2. 关于PF_INET和AF_INET的区别

    在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0); 然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构, ...

  3. PF_INET 和 AF_INET的区别

    AF 表示ADDRESS FAMILY 地址族  PF 表示PROTOCL FAMILY 协议族 Winsock2.h中 #define AF_INET 0 #define PF_INET AF_IN ...

  4. linux c/c++

    1 string 字符串操作 2 3 4 操作数的都是 ( char * )型,操作数必须是指向字符串的指针("a"),不能是字符('a'),操作时不考虑末尾的'\0'. 5 6 ...

  5. Raw_Socket原始套接字

    一.创建raw socket的权限:只有root权限才能够创建. 二.raw socket的用途:主要有三个方面 (1):通过raw socket来接收发向本机的ICMP,IGMP协议包,或者用来发送 ...

  6. C语言socket()函数解析(创建套接字)af地址族,ip地址类型(Address Family)INET(Inetnet)PF(Protocol Family)

    文章目录 Linux 下的 socket() 函数 1) af 为地址族(Address Family),也就是 IP 地址类型 2) type 为数据传输方式/套接字类型 3) protocol 表 ...

  7. linux网络编程-socket(2)

    当客户端调用close函数的时候,服务器的read函数读到的数据是0读到文件结束通知,表示对端关闭了tcp连接 我们现实实现下面的功能: 1.tcp客户端从标准的输入流中得到输入数据发送到服务器,服务 ...

  8. Linux Socket学习--套接口的类型和协议

    我们首先来说一下PF_INET和AF_INET,虽然标准提倡在指定demain参数的时候,优先使用PF_INET,但是大量已经编写的c代码遵循旧的协议.目前情况是AF_UNIX=PF_UNIX,AF_ ...

  9. 从 Linux 源码看 Socket 的阻塞和非阻塞

    转载自 从 Linux 源码看 Socket 的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 大部分高性能网络框架采用的是非阻塞模式.笔者这 ...

最新文章

  1. cisco配置静态NAT
  2. Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value
  3. asp.net站点时间格式与系统时间格式不一致。手动修改
  4. python怎么测试程序_python如何测试程序
  5. mysql mybatis springMVC
  6. Asp.Net高级知识回顾_HttpModule及应用程序生命周期_1
  7. 干货:资深架构师教你一篇文看懂Hadoop
  8. C# 中的常用正则表达式汇总
  9. javaweb实现学生管理系统
  10. 第十二章 WebService框架CXF
  11. 域中计算机改名,找不到网络路径,电脑加域失败提示”找不到网络路径”的解决办法...
  12. 用MATLAB仿真AM调制
  13. html tbody增加行,实现所有行变色,所有行删除。给出的结构中少了tbody,加上就可以了。...
  14. Odoo 16 企业版手册 - 库存管理之寄售
  15. 信息技术选购计算机教案,信息技术七年级西交大版 第二节 选择图像教案.docx...
  16. 树莓派4b和3b+功耗_ARM v8(树莓派4)搭建服务器和性能测试实战
  17. SuperMap iClient3D for WebGL教程-管线流动特效
  18. 51CTO首届卡拉OK大赛:我唱,为欢聚而歌
  19. 瑞金医院计算机中心副主任朱立峰:从数字化医院到认知医疗
  20. github怎么切换到gitee_将博客从github迁移至gitee

热门文章

  1. Android--使用手机拍照获取图片路径,小米手机选择照片问题处理
  2. 将ubuntu终端打开的GUI图形界面窗口显示在windows上
  3. Tensorflow官方文档中文版——第二章(瞎奖杯写)
  4. 小清新、文艺风的Fin Market将首次在芭堤雅举办
  5. C++中使用MySQL数据库
  6. EasyUI–常用控件之按钮/搜索框/密码框/文件框/数字框/日期时间选择框
  7. k8s 高级调度 亲和力和反亲和力、绑定标签、污点容忍污点
  8. 《所谓情商高,就是会说话》
  9. python用opencv实现图片的移入移出,4 用python进行OpenCV实战之图像变换1(平移)
  10. 计算机如何远程连接防火墙,手把手教你设置防火墙进行远程控制