フラッシュマルチレイヤーサーバー(c++またはjava)を構築する予定です。フラッシュ領域から来ていません。しかし、私が読んでいるものから、フラッシュはソケットをサポートしていますが、これは私の場合ではありません。ブラウザのフラッシュゲームをサポートできるようにする必要があるため、http でポート 80 を残します。しかし、http で適切な通信アーキテクチャを実装するにはどうすればよいですかフラッシュプレーヤーがサポートしていることを感謝します
2 に答える
Flash は、ブラウザ内からでも、Socket
クラス (AS3) またはXMLSocket
クラス (AS2/AS3) を使用してソケット接続をサポートします。
しかし、すべては、アプリケーションで何をしようとしているか、およびネットワークをどのように使用するかによって異なります。マルチプレイヤー ゲームの場合、おそらくプッシュ/プル ネットワーク レイヤー (クライアントとサーバーの両方がいつでも相互にデータを送信できる場所) が必要になるでしょう。ASocket
はそれができます。
HTTP を使用すると、クライアントがサーバーにデータを繰り返し要求する必要があり、サーバー側のコンテキストを維持するために負担になる可能性があります (クライアントがいつ切断されたかがわからず、これに関連する多くのスプーフィング セキュリティ問題があります)。テクニック)、特にゲームがリアルタイムでプレイするように設計されている場合は、パフォーマンスのために。
AS3/Flex アプリケーションを Java サーバーと通信させるためのフレームワークとして、Adobe によって開発されたBlazeDSがあります。
お役に立てれば。
Socket クラスまたは XMLSocket クラスを使用する場合は、サーバーにセキュリティ ポリシー ファイルが用意されていることを確認してください。詳細については、この SOの質問/回答を確認してください。