我想设计一个Python UDP设备扫描器,因为我想在不指定任何IP或端口的情况下扫描通过UDP工作的设备
我在网上找不到任何关于如何做到这一点的信息。它们总是从固定的IP地址开始。有人能给我一个如何实现这一点的提示吗
我的最佳尝试如下,但找不到我的UDP服务器:
from netifaces import interfaces, ifaddresses, AF_INET
def ip4_addresses():
ip_list = []
for interface in interfaces():
curr_ifaddresses = ifaddresses(interface)
if AF_INET in curr_ifaddresses:
for link in curr_ifaddresses[AF_INET]:
ip_list.append(link['addr'])
return ip_list
print(ip4_addresses())
非常感谢, 德塔克
这是一种正常的方法:使用groupcast/multicast,消息包含它自己的ip/portr,以便以后通信。当服务器接收并检查它时,然后连接到它
相关问题 更多 >
编程相关推荐