2012-03-15 9 views
0

たとえば、あるクライアントから別のクライアントにメッセージを送信したいとします。私はこの問題にどのようにアプローチすべきですか?明らかに私はこのメッセージをサーバーに送る必要がありますが、次に何がありますか?私は考えがほとんどありませんが、すべてのアイデアは間違っているようです。Webアプリケーションの2つのクライアント間の通信

のおかげでは、Java

http://docs.oracle.com/javase/tutorial/networking/sockets/

のソケットのためのチュートリアルで

+0

だから、アイデアは何ですか?あなたは疑問に思っています。どのようなテクノロジーを使用していますか?どのようなパフォーマンスと並行性の要件がありますか? –

答えて

3
  1. クライアント1に聞きます - クライアント2のメッセージをサーバーに送信する
  2. クライアント2 - tの期間を確認するサーバーへの公開のWebSocket - メッセージ

OR

  1. クライアント2用IME。
  2. クライアント1 - サーバーにCLIENT2のためのメッセージを送信
  3. サーバ -

直接クライアント間の通信が原因クライアントファイアウォールには非常に難しいことが私のCLIENT2するプッシュメッセージ。

0

見ても、あなたは、必ずしもサーバーを必要としません。クライアントに着信と発信の両方のチャンネルを持たせることができます。

だから

クライアント1は、クライアント2の入ってくる

クライアント2が、着信に聞くへの送信に送信し、クライアント1の入ってくる

クライアント1への送信に応答して、着信

0

HTTPベースの場合は、HTTPがリクエストベースのプロトコルである必要があります。言い換えれば、サーバーはクライアントからのHTTPリクエスト(ほとんどの場合ブラウザ)にのみ応答するので、クライアントがメッセージを送信した後、そのメッセージを受信する他のすべてのクライアントはそれを要求する必要がありますサーバーへの要求通常、これは自動リフレッシュされたHTMLページを使用して実現されます。

関連する問題