私のウェブホストにはソケットサーバーに対するルールがあるため、GAE を調べています。
GAE で正常に実行できるソケット サーバーを知っている人はいますか? 私はそれをフラッシュに使用しているので、可能であれば smartfox のようなものは素晴らしいでしょう。
ありがとう。
私のウェブホストにはソケットサーバーに対するルールがあるため、GAE を調べています。
GAE で正常に実行できるソケット サーバーを知っている人はいますか? 私はそれをフラッシュに使用しているので、可能であれば smartfox のようなものは素晴らしいでしょう。
ありがとう。
Google App Engine に Channel API が追加されました
Channel API は、アプリケーションと Google サーバーの間に永続的な接続を作成し、アプリケーションがポーリングを使用せずにリアルタイムで JavaScript クライアントにメッセージを送信できるようにします。これは、ユーザーに新しい情報をすぐに更新するように設計されたアプリケーションに役立ちます。ユースケースの例には、コラボレーション アプリケーション、マルチプレイヤー ゲーム、チャット ルームなどがあります。一般に、人間のユーザー間で情報を中継する場合や、体系的に生成されていないイベントからの情報を中継する場合など、更新を予測またはスクリプト化できない状況では、ポーリングよりもチャネル API を使用する方が適しています。- 以下のリンクから取得
http://code.google.com/appengine/docs/python/channel/overview.html
Channels API は廃止され、2017 年 10 月 31 日までに廃止される予定です
https://cloud.google.com/appengine/docs/deprecations/channel
代替製品
Firebase Realtime Database を使用して、アプリケーションで優れたリアルタイム機能を実現できます。Firebase は、Channels API よりも堅牢でカスタマイズ可能なソリューションであり、より広範なクライアント セットとの通信を可能にします。現在、Android、iOS、およびアプリ、および Web ブラウザー アプリをサポートしています。
ソケットは GAE ではサポートされていません。よりサポートされている/サポートされていない infp はこちら:
http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1
チャネル API を使用して、canvas/GWT/App Engine を起動して実行しているマルチプレイヤー ゲームがあることを確認できます。memcache を使用して現在の状態を保持し、クライアントに現在の状態をサーバーに報告させると、サーバーは特定の時間が経過するとすべてのクライアントに新しい状態をブロードキャストします (頻繁に送信しないようにするため)ユーザー数が多い)。このアプローチは大量の CPU パワーを消費するようですが、現在の私のアプローチは、サーバー上に最小限のロジックを配置することです。これは、ハッキングなどの余地がたくさんあることを意味します。マルチプレイヤーの相互作用にはいくつかの作業が必要ですが、私はプレイヤーは他のクライアントで約0.5秒遅れて移動します。これは、最後の既知の位置を直接表示せず、古い位置と最後の既知の位置の間を補間するためです。
Trusted Tester にサインアップすることにより、ソケットは 1.7.2 以降でサポートされるようになりました
http://googleappengine.blogspot.com/2012/09/app-engine-172-released.html