gpt4 book ai didi

Python SocketServer 监听多播

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:07 29 4
gpt4 key购买 nike

我一直在四处寻找一种方法来让 SocketServer python 模块在没有成功的情况下监听多播。

有人成功做到了吗?

任何见解将不胜感激!

谢谢

最佳答案

文档 (http://docs.python.org/library/socketserver.html) 没有提及多播,源代码 (http://hg.python.org/cpython/file/2.7/Lib/SocketServer.py) 没有设置您希望在多播监听器中看到的任何套接字选项(例如 socket.IP_ADD_MEMBERSHIP),所以我会说 SocketServer 不支持多播。

我假设(你应该尝试包含一个代码片段和你得到的错误)你正在尝试制作一个 UDPServer 并且你得到一个类似于这样的错误:

socket.error: [Errno 10049] The requested address is not valid in its context

这是因为 UDPServer 是 TCPServer 的子类,当创建 TCPServer 时,它会在指定地址上调用 bind()。你不应该绑定(bind)到一个多播地址来监听(因此错误),你使用 IP_ADD_MEMBERSHIP 套接字选项来监听多播流量。

看起来您可能需要推出自己的多播服务器。

关于Python SocketServer 监听多播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357435/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com