扫描可用的UDP服务器

2024-06-09 06:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想设计一个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())

非常感谢, 德塔克


Tags: inipforaddresseslinkinterfacesinterfacelist
1条回答
网友
1楼 · 发布于 2024-06-09 06:27:45

这是一种正常的方法:使用groupcast/multicast,消息包含它自己的ip/portr,以便以后通信。当服务器接收并检查它时,然后连接到它

相关问题 更多 >