如何在Appengine中处理UDP数据

1 投票
3 回答
2180 浏览
提问于 2025-04-15 14:08

我有一个服务提供商,他们通过UDP传输数据。我想和他们建立连接,接收并处理数据(每次请求的处理时间限制在30秒内)。

在appengine中,有没有可能接收和处理UDP数据?我在寻找一些简单的例子。

3 个回答

0

你可以在像DigitalOcean或Amazon EC2这样的云服务器上运行一个单独的代理程序,这个程序可以处理这种协议,并通过普通的HTTP或者网页套接字(web sockets)让Google App Engine使用它。

3

关于GAE 1.7.7的更新:

出站套接字进入预览阶段

在这个版本中,出站套接字现在处于预览状态,适用于JavaPython。有了出站套接字,启用了计费的App Engine应用程序现在可以使用TCP或UDP套接字进行外部连接。

注意上面提到的“出站”这个词——你仍然不能创建监听套接字

6

很遗憾,我觉得这可能不行。关于GAE(Google App Engine)Python运行环境的文档上说:

一个App Engine应用不能:

  • 直接打开一个套接字或访问其他主机。应用可以使用App Engine的URL获取服务,通过HTTP和HTTPS请求其他主机,分别使用80和443端口。

你可能会用到socket模块来进行UDP通信,这个模块在GAE上是可以导入的,但它实际上并不包含任何套接字功能(这个模块是空的)。

撰写回答