getifaddrs 排序——lo 总是第一个?
getifaddrs ordering -- lo is always first?
我目前正在使用 getifaddrs
方法来枚举网络接口。在我的测试机器上,它总是 returns 环回优先。我在该方法的官方文档中看不到任何关于订购的信息。我可以依赖那个顺序吗?
没有什么需要这种行为。如果您正在编写将在其他平台上使用的代码,您应该为列表的变化做好准备。但是,在环回最先出现的平台上,它通常总是最先出现。
这主要是网络接口初始化方式的结果。由于环回适配器通常不需要加载任何额外的驱动程序,因此它往往会在链表中排在第一位。
我目前正在使用 getifaddrs
方法来枚举网络接口。在我的测试机器上,它总是 returns 环回优先。我在该方法的官方文档中看不到任何关于订购的信息。我可以依赖那个顺序吗?
没有什么需要这种行为。如果您正在编写将在其他平台上使用的代码,您应该为列表的变化做好准备。但是,在环回最先出现的平台上,它通常总是最先出现。
这主要是网络接口初始化方式的结果。由于环回适配器通常不需要加载任何额外的驱动程序,因此它往往会在链表中排在第一位。