【发布时间】:2012-06-06 06:14:34
【问题描述】:
我想构建一个 TCP 接收器/侦听器/服务器以在 Google App-Engine 上运行。例如,在特定端口上通过 TCP 接收消息,类似于 syslog 服务器,并处理请求。 Go 语言中的某些东西是理想的,但实际上任何 appengine 都支持。
有谁知道我是否以及如何设置 appengine 来处理 TCP 请求?
【问题讨论】:
标签: google-app-engine tcp go
我想构建一个 TCP 接收器/侦听器/服务器以在 Google App-Engine 上运行。例如,在特定端口上通过 TCP 接收消息,类似于 syslog 服务器,并处理请求。 Go 语言中的某些东西是理想的,但实际上任何 appengine 都支持。
有谁知道我是否以及如何设置 appengine 来处理 TCP 请求?
【问题讨论】:
标签: google-app-engine tcp go
AppEngine 在沙盒环境中运行您的应用程序,您可能无法打开套接字,如其What Is Google App Engine? 指南中所述:
与 Java 和 Python 环境一样,并非所有标准 库的功能在沙箱中可用。例如, 尝试打开套接字或写入文件将返回 os.EINVAL 错误。
【讨论】:
App Engine 旨在处理 HTTP 请求,即 TCP 请求。如果您选择使用 App Engine,您可能应该设计您的服务器来处理 HTTP 请求。
如果您需要在较低级别上运行,您可能最好使用像 Amazon 这样的东西,它具有弹性 IP 等工具,可以让这变得更容易。
【讨论】: