socket编程为什么要选择AF_INET?

选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_...
socket编程为什么要选择AF_INET?
选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。
而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。
注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_INET6 则是 IPv6 的;而 AF_UNIX 则是 Unix 系统本地通信。

扩展资料:AF_INET和PF_INET的区别
1、AF 表示ADDRESS FAMILY 地址族
2、PF 表示PROTOCL FAMILY 协议族
3、Winsock2.h中
#define AF_INET 0
#define PF_INET AF_INET所以在windows中AF_INET与PF_INET完全一样
4、而在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;
2018-12-30
我们一般的英特网局域网用的就是这个,AF_INET只是一个标识而已。
定义是这样的
#define AF_INET 2 // internetwork: UDP, TCP, etc.

此外还有IPX网络,红警用的就是IPX。
#define AF_IPX AF_NS // IPX protocols: IPX, SPX, etc.
还有ATM网络,就不一一列举了。
这些都定义在了winsock2.h文件中2009-12-02
AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_INET6 则是 IPv6 的;而 AF_UNIX 则是 Unix 系统本地通信。

选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。

而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。2015-08-17
socket()是网络编程的套接字。第一参数表示通信使用的的协议AF_INET表示IPV4,AF_INET表示IPV6,AF_UNIX,AF_LOCAL表示本地通信2015-06-19
AF 表示ADDRESS FAMILY 地址族
PF 表示PROTOCL FAMILY 协议族
Winsock2.h中
#define AF_INET 0
#define PF_INET AF_INET

socket传递数据前需要数据封装,里面需要
AF_INET的支持。2015-08-07
因为通常情况下我们是在IPv4互联网下编写socket程序,所以要选择AF_INET;2015-06-17
mengvlog 阅读 8 次 更新于 2025-07-20 14:53:06 我来答关注问题0
  •  结晶科技 Socket A哪个强

    此外,Socket A的兼容性较好,支持多种处理器和硬件设备的连接,使得系统升级和维护更为便捷。因此,从性能的角度来看,Socket A具有明显的优势。另外,随着技术的不断进步,Socket A也在不断地进行更新和改进。新一代的Socket A处理器在功耗、能效比等方面也取得了显著的进步,进一步提升了其在市场上的...

  •  翡希信息咨询 sockaddr和socka用于什么情况呢?新手求教

    综上所述,sockaddr和sockaddr_in在socket编程中扮演着重要的角色,它们用于指定网络连接地址,并确保跨平台兼容性。在实际编程中,我们需要根据具体需求选择合适的结构体,并进行正确的初始化和转换。

  •  文暄生活科普 sockaddr和socka用于什么情况呢?新手求教

    sockaddr_in和sockaddr是socket编程中用于指定网络连接地址的结构体,它们在不同场景下发挥关键作用。sockaddr是通用的socket地址结构,而sockaddr_in则针对Internet socket进行了特化,主要用于表示IP地址和端口号。sockaddr_in结构体包含四个部分:sa_family(表示地址类型,如AF_INET代表Internet地址)、sin_por...

  • 作用:Socket的主要目的是在A机器和B机器之间建立连接,并允许它们通过该连接传输数据。这种连接可以是基于TCP或UDP等网络协议的。类比解释:可以将Socket想象成一个协议,就像你和某个人之间有一个协议,每天他要给你一定数量的钱一样。在这个类比中,Socket就是那个协议,而每天给你钱的行为就是数据传输。

  •  湖北倍领科技 请问c语言socket编程客户端如何与客户端通信的啊

    当服务器需要向A、B、C发送一条消息时,必须先与这三个客户端都建立连接,然后分别向它们发送同一条消息。服务器启动后,会监听socket连接。一旦有客户端请求连接,比如A请求连接,服务器会创建一个线程,如SA,专门处理A与服务器之间的通信。服务器继续监听其他可能的连接请求。SA线程仅负责处理服务器...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部