0

私は現在、フラッシュ通信にSmartfoxserverを使用するフラッシュゲームを組み込むプロジェクトに取り組んでいます。その通信は、ほとんどの場合、2人のプレーヤー間でカーソルとオブジェクトの動きを同期させるだけです。

私はフラッシュの男ではなく、ルビーのプログラマーなので、興味がありました。この種の時間に敏感なデータ交換のために、フラッシュはどのような通信オプションを提供するのでしょうか。外部プログラムへの依存を最小限に抑えるために、ruby-eventmachineベースの通信サーバーを作成することを考えていました。それも実現可能でしょうか?

4

2 に答える 2

1

ソケットをサポートする (ほとんど?) 任意の言語でサーバーを作成し、それを使用してクライアントを管理できます。

フラッシュの観点からはルビーを使用できますが、ルビーがタスクにどの程度適合するかはわかりません...つまり、PHPソケットサーバーを作成できますが、それほどストレスを処理しません.

SmartFoxServer に代わるものは、Java で書かれたオープン ソースのRed5です。

p2p の処理における Flash 組み込み機能について知りたい場合: Flash p2p: Everett Church Flash Player 10 では、Adobe が追加されたライブ メディア (RTMFP) のサポート - メディアは常にパブリッシング ピアから供給されました。Flash Player 10.1 ベータ版では、グループとアプリケーションレベルのマルチキャストが導入されました。

ただし、紹介を処理し、アクティブな接続を管理するには、サーバー ( Stratus )が必要です。(また、Flash ビデオを対象としていると思います。Stratus は共有オブジェクトやスクリプトをサポートしていません。したがって、Stratus を使用すると、アプリケーションは互いに直接通信するクライアントになります。)

編集:あなたの質問とビーニッシュから提供された回答を読み直した後、私はあなたの質問を初めて間違えたと思います. だから私はちょうど私の答えを書き直しました...

于 2010-02-12T16:36:49.187 に答える
1

完全な答えはありませんが、私は自分自身が終わっていないので、あなたとほぼ同じ立場にいることに気づきました。

私の現在のアプローチは、Ruby サーバーが基本的に、クライアント間のすべての通信を処理するソケット サーバーになることですが、個人的にはサーバーの外部にロジックを保持するつもりです (その考えを変更する理由に出くわさない限り)。 .

Ruby でソケット プログラミングを行ったことがない場合は、ジャンプ ポイントとして次のことをお勧めします。これは、Ruby Socket プログラミングに関する IBM 文書であり、非同期データのアプローチについて説明しています: Ruby Sockets - IBM

それも最終的にはパフォーマンスになると思います。私は現在、日常業務で自分のバージョンの Ruby サーバーを使用していますが、時間に敏感な方法でデータを更新する必要はありません。

于 2010-02-12T13:01:01.900 に答える