我有一个在路由器中运行的代码,它将UDP数据包(使用Sendto()函数和一串数据)发送到我的代码中将提到其IP地址和端口号的特定服务器。
我想部署一个服务器应用程序,它可以接收UDP数据包,并将其信息存储在服务器上或其他不确定的地方。
我决定使用Google app Engine来托管我的服务器端代码,这很可能会有类似recvfrom()函数来接收字符串。
那么如何以及通过使用什么API可以开始开发我的服务器端代码。
答案 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.DatagramSocket或java.nio.channels.DatagramChannel来处理UDP。