据我所知,GAE
不支持使用原始 TCP/IP 套接字,即java.net.ServerSocket
. 还有其他我可以使用的知名云服务吗?例如Amazon EC2
?
我的客户端应用程序需要到服务器的永久 TCP 连接......
非常感谢斯滕
据我所知,GAE
不支持使用原始 TCP/IP 套接字,即java.net.ServerSocket
. 还有其他我可以使用的知名云服务吗?例如Amazon EC2
?
我的客户端应用程序需要到服务器的永久 TCP 连接......
非常感谢斯滕
任何 IaaS 提供商都允许这样做。IaaS 是基础设施即服务,其中 Amazon EC2 是最知名的。在 IaaS 中,您可以做与专用服务器相同的所有事情。唯一的区别是它使用可视化,您可以在几分钟内部署和取消部署服务器。您可以在cloudorado.com找到许多 IaaS 提供商。
GAE 是 PaaS - 平台即服务。你根本不在那里玩服务器,你甚至不知道你的应用程序使用了多少台服务器。您只需将您的应用程序(如战争)放入服务并托管它。该平台将负责扩展、分发等。但是有一个费用 - 你需要限制自己,因为应用程序需要几乎是无状态的(除了会话对象)。您不能启动自己的服务、数据库服务器、启动线程等。
编辑:现在似乎可以使用 GAE 托管虚拟机:https ://cloud.google.com/appengine/docs/managed-vms/
GAE 中的套接字是一个即将推出的功能。
我从这里读到http://code.google.com/p/googleappengine/wiki/SdkForGoReleaseNotes
目前,您需要注册为受信任的测试人员才能使用此功能,但我想这将在未来向公众开放。