Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 扫描可用的UDP服务器_Python_Python 3.x_Udp - Fatal编程技术网

Python 扫描可用的UDP服务器

Python 扫描可用的UDP服务器,python,python-3.x,udp,Python,Python 3.x,Udp,我想设计一个Python UDP设备扫描器,因为我想在不指定任何IP或端口的情况下扫描通过UDP工作的设备 我在网上找不到任何关于如何做到这一点的信息。它们总是从固定的IP地址开始。有人能给我一个如何实现这一点的提示吗 我的最佳尝试如下,但找不到我的UDP服务器: from netifaces import interfaces, ifaddresses, AF_INET def ip4_addresses(): ip_list = [] for interface in int

我想设计一个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())
非常感谢,
DTake

这里有一个正常的方法:使用groupcast/多播,消息包含它自己的ip/端口,以便以后通信。当服务器接收并检查它时,然后连接到它。

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

也许可以看看已建立的端口扫描程序对UDP做了什么?e、 g.也许可以看看现有的端口扫描程序对UDP做了什么?e、 对不起,你能提供进一步的信息吗?无法理解。您可以以此协议为例:。还有一些开源项目可以在github中使用,比如libtorrent。对不起,您能提供更多信息吗?无法理解。您可以以此协议为例:。还有一些开源项目可以在github中使用,比如libtorrent。