2011-07-09 52 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