小编典典

什么是 AF_INET,我为什么需要它?

all

我开始使用套接字编程,而且我一直看到这个AF_INET

然而,我从未见过其他任何东西可以代替它。我的讲师没有那么有帮助,只是说“你只需要它”。

所以我的问题:

  • 目的是AF_INET什么?
  • 是否曾经使用过其他任何东西来代替它?
    • 如果没有,为什么会在那里?对于未来可能的变化?
    • 如果是这样,是什么以及为什么?

阅读 84

收藏
2022-05-22

共1个答案

小编典典

AF_INET一个 地址 ,用于指定您的套接字可以与之通信的地址类型(在本例中为 Internet 协议 v4
地址)。创建套接字时,必须指定其地址族,然后只能将该类型的地址用于套接字。例如,Linux 内核支持 29 个其他地址系列,例如 UNIX (
AF_UNIX) 套接字和 IPX ( AF_IPX),还支持与 IRDA
和蓝牙的通信(AF_IRDAAF_BLUETOOTH,但您会怀疑您是否会在如此低的级别上使用这些)。

在大多数情况下,坚持通过AF_INET网络进行套接字编程是最安全的选择。还有AF_INET6用于 Internet 协议 v6 地址。

希望这可以帮助,

2022-05-22