2012-04-05 11 views
-1

Imは2 xmppクライアントと通信しようとしていますが、これはメッセージングやチャットとは異なります。これは、片方で発生したイベントと他の(リアルタイム)で実行されたアクションに似ています。クライアントAがパケットをクライアントBに送信しようとしているときに待ち時間がないことを望みます。可能であれば、それが気付かれてはならないことを最小限に抑える方法がありますか?これを行うことは可能ですか?xmpp(smack-openfire)の待ち時間はありませんか?

答えて

0

まず第一に、それはまだメッセージです。

レイテンシに関しては、プロセス間でデータを送信するときには常にレイテンシがあります。あなたが得ているものとは対照的に、どんな許容レベルを求めているのかは言わなかったので、それらを改善するために何をすべきかを言うのは難しいです。

現在のレイテンシの最大要因は、メッセージサイズとネットワーク速度です。もちろん、直接的なポイントツーポイント通信は、あなたのメッセージの1ホップを削除しますが、アプリケーションを知らなくても、これが許容可能な方向であるかどうかを示す方法はありません。

小さなメッセージは、高速ネットワークで数ミリ秒で配信する必要があります。遅いネットワークの場合、問題は通信プロトコルの外にあります。

+0

こんにちはロビン、返信いただきありがとうございます。私はいくつかの待ち時間があることを理解しています。ここに私のユースケースがあります。メッセージのサイズは3文字にすぎません。基本的にこのゲームのようなものを開発しようとしています。http://www.youtube.com/watch?v=WRONDJO28mk "Draw Some Some"人のx座標とy座標をサーバー間で描画し、別のデバイスに送信して更新して表示しますそこ。あなたは右の流れを得る!これで私を助けてくれますか? – Wesley

+0

Draw Somethingはリアルタイムでは機能しませんが、非同期ゲームです。私はあなたが描いているもの(似通ったもの、Draw Somethingとは違うもの)と似たようなことをしており、レイテンシは問題を提起しませんでした。あなたは実際にそれをどのように実行するか見て自分でテストしましたか? – Marc

+0

お返事ありがとうございました。はい、友人、私はメッセージを送信するためのopenfireと強くテストしました(基本的にアプリのようなチャット)。しかし、ゲームに何かを実装するのと同じであると思った。しかし、今すぐあなたの答えを見て "何かを描くことはリアルタイムでは機能しません、それは非同期ゲームです" - 私は非同期ゲームが何であるか分かりません!あなたが探している何かの機能を描くのに似たようなものを構築する手助けをしてくれるポインタや手がかりを私に教えてもらえますか? (P.S - 私はまだゲームとして試していないが、明確なアイデアを得るために物事をクリアしたい)助けてください。 – Wesley

関連する問題