在GAE上运行的servlet应用程序上捕获UDP数据包

时间:2014-03-25 07:16:48

标签: java google-app-engine sockets servlets openwrt

我有一个在路由器中运行的代码,它将UDP数据包(使用Sendto()函数和一串数据)发送到我的代码中将提到其IP地址和端口号的特定服务器。

我想部署一个服务器应用程序,它可以接收UDP数据包,并将其信息存储在服务器上或其他不确定的地方。

我决定使用Google app Engine来托管我的服务器端代码,这很可能会有类似recvfrom()函数来接收字符串。

那么如何以及通过使用什么API可以开始开发我的服务器端代码。

3 个答案:

答案 0 :(得分:0)

Google App Engine有一个Socket API的预览版本,但它不允许您创建侦听套接字。请参阅https://developers.google.com/appengine/docs/python/sockets/

上的限制和限制部分
  

您无法创建侦听套接字;你只能创建出站套接字。

答案 1 :(得分:0)

您可以使用Google Compute Engine在Google的云平台上运行任何合理的软件,包括接收UDP数据报的程序。您必须始终为计算引擎实例付费。

答案 2 :(得分:0)

根据newest edition of App Engine Socket docs for Java,如果你正在使用java 8运行时,你应该可以使用没有限制的java套接字:

  

Java 8运行时中的应用程序默认使用本机Java   没有限制的套接字:Google建议您保留此信息   默认值。

这意味着应该可以自由地使用java.net.DatagramSocketjava.nio.channels.DatagramChannel来处理UDP。