Twisted 可以用作 web/http 和 UDP 之间的接口吗?

问题描述 投票:0回答:1

我有一个支持 UDP 的网络设备。我想为其开发一个网络前端。我可以使用twisted来实现一个API,然后发送UDP数据包,等待回复,然后将响应显示给Web客户端吗?

我相信我可以同时启动/运行 UDP 和 Web 应用程序,但我不确定如何让它们相互通信。关于如何解决这个问题有什么建议吗?

http udp twisted
1个回答
0
投票

是的。这种集成正是 Twisted 的用途。只需制作一个 https://docs.twistedmatrix.com/en/stable/api/twisted.web.server.Site.html 然后调用 https://docs.twistedmatrix.com/en/stable/api/ twisted.internet.interfaces.IReactorUDP.html#listenUDP 与您的 UDP 侦听器,一切都应该或多或少开箱即用。

就让它们相互交谈而言——它们都是 python 对象。只需引用它们所需的任何数据来实例化它们即可;如果必须的话,甚至可以互相引用。这就是为什么 Twisted 中的所有对象都采用某种工厂的原因。为您的 Web 服务器提供一个引用您的 UDP 服务器的资源对象,反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.