2011-07-09 53 views
1

据我所知GAE不支持使用原始TCP/IP套接字,即java.net.ServerSocket。是否还有其他众所周知的云服务可以使用?例如。 Amazon EC2Google App Engine,Amazon EC2和套接字

我的客户端应用程序所需要的永久TCP连接到服务器...

非常感谢 斯登

+0

这是EC2,而不是E2C。 –

+0

谢谢,我做了更正。 – STeN

回答

6

任何的IaaS提供商将允许这样做。 IaaS是Infrastracture即服务,其中亚马逊EC2是最知名的。在IaaS中,您可以完成与专用服务器相同的所有功能。唯一的区别是它使用可视化,您可以在几分钟内部署和取消部署服务器。您可以在cloudorado.com找到许多IaaS提供商。

GAE是PaaS - 平台即服务。你根本不用玩服务器,你甚至不知道你的应用程序使用了多少台服务器。您只需将您的应用程序(如战争)放入服务中,并托管它。该平台将负责扩展,分发等。但是有一笔费用 - 您需要限制自己,因为应用程序需要几乎无状态(除会话对象外)。你不能启动自己的服务,数据库服务器,启动线程等

编辑:现在看来是可能的GAE管理的VM:https://cloud.google.com/appengine/docs/managed-vms/

+0

谢谢 - 非常好的答案! – STeN

+0

“你甚至不知道你的应用程序使用了多少个服务器” - 是的,App Engine控制台显示你。 –

+0

你是指实例?我不确定他们是否将1对1映射到服务器:http://code.google.com/appengine/docs/adminconsole/instances.html#Introduction_to_Instances – okrasz

0

插座在GAE是一个即将推出功能。

我从这里http://code.google.com/p/googleappengine/wiki/SdkForGoReleaseNotes

现在读您需要注册为受信任的测试人员使用此功能,但我想这将是提供给市民今后。

+0

SDK中的套接字API仅用于传出套接字,所以如果服务器需要连接到其他非HTTP服务。这不是在套接字上听。 – okrasz