0

私は2つのクライアントフラッシュアプ​​リケーションが第3のサーバーアプリケーションと対話する対話型システムを開発しています。クライアントはサーバにステータス情報を送信します。私は双方向コミュニケーションが必要だと思う...サーバが何らかの謝辞を返す必要があるかどうかを決めていない。Flashアプリケーションが互いに通信できる方法は何ですか?

これらはアプリケーションであり、ブラウザで実行される.swfsではありません。

私が見る唯一の方法は、サーバーをAIRアプリケーション(b/c AIRにはサーバーソケットクラスがあります)にし、クライアントのFlashプロジェクター(b/c FlashにはSocketsクラスがあります)を作成することです。

他の方法で私のアプリケーションを一緒に接続できますか?これらの3台のマシンは、基本的には互いに数フィートの距離にあり、専用のネットワーク上に設置されます。

マシンが自分自身の小さなプライベートネットワーク内で生きるMORE INFO。彼らは外界にアクセスすることはありません。

+1

私はAIRアプリケーションを使い、ServerSocketクラスとSocketクラスを使用します。 20台以上のマシンでうまくいきました。 – davivid

答えて

0

を開発するためには非常に楽しいですネットワーク。

ServerSocketクラスを使用して2つの異なるポートで接続を受け付けるサーバーアプリケーションを作成しました。これらの異なるポートには、7つのキオスクアプリケーションと20のディスプレイアプリケーションが接続されていました。ユーザーがキオスクで何かを選択すると、競合するユーザーのやりとりを処理するサーバーアプリケーションを介してディスプレイアプリケーションに中継されました。

キオスク端末とディスプレイアプリの両方が独自の接続を処理し、タイマーは継続的にsocket.connectedをチェックしています。

+0

良いアイデアをre:socket.connectedを確認してください。ソケットが何らかの理由で切断された場合、接続を確認してから再接続する必要があります。 – milesmeow

0

私はそれはあなたがしたい正確に何を行いアドビシーラス(EXストラタス)

http://labs.adobe.com/technologies/cirrus/

を使用することをお勧めします。

+0

http://stackoverflow.com/a/8937211/1024132 – AsTheWormTurns

+0

これらのマシンは、独自のプライベートネットワーク上に存在します...外部にアクセスすることはできません。つまり、接続できなくなります。シーラス。 – milesmeow

+0

あなたは言う:「クライアントはサーバーにステータス情報を送信する」!だからあなたのサーバー上でStratusを使用してください。 –

0

プロジェクトの予算と期待するクライアント接続の数に応じて、Flash Media Interactive Serverを調べることをお勧めします。

FMISを使用して過去に優れた結果を得ました。また、Developer Editionは最大10の同時接続をサポートしており、ライセンス契約により商用利用が可能です。 http://forums.adobe.com/thread/856736

ダウンロードリンク https://www.adobe.com/cfusion/tdrc/index.cfm?product=flashmediaserver&loc=en_us

Editionの比較 http://www.adobe.com/products/flashmediaserver/compare/

プラス、それは専用に再び、私はこのためにAIRアプリケーションを使用して大きな成功を収めている:)

関連する問題