Нello!我了解如何在os.networkInterfaces()
-that's solved here列出的所有IP中查找网络IP。
当前在我的计算机上os.networkInterfaces()
生成类似于以下内容的列表:
{
'vEthernet (Default Switch)': [
...
],
'Wi-Fi': [
...
],
'Loopback Pseudo-Interface 1': [
...
]
};
如果我使用链接方法来标识我的网络IP,则会得到两种可能的结果:一个在'vEthernet (Default Switch)'
键下,另一个在'Wi-Fi'
下。
这两个地址之一仅满足我的目标:运行server.listen
以便在我的本地网络上进行监听。
如果我的代码要在具有os.networkInterfaces()
未知列表的任何计算机上运行,那么在出现多个结果的情况下,如何以编程方式确定要侦听的地址?例如,在我的情况下,我需要使用'Wi-Fi'
键下的结果。
os.networkInterfaces()
对象中可能有哪些键?当链接方法返回多个地址时,是否有一种通用的方法来选择首选结果?
谢谢!