2016-10-21 6 views
0

でsocket.ioを使用して、送信者を含む特定の人には、以下のiは、特定のクライアントにメッセージを送信するために使用されるコード..です送信者を含む特定のクライアントにメッセージを送信する方法nodejs

をメッセージを送信します。

socket.on('chat message', function(msg){ 
io.to(socket.id).emit('chat message', msg); 
}); 
その作業勿論

しかし、それは単にクライアント(レシーバ)に送信only.But私も、送信者を含む特定のクライアント(レシーバ)にメッセージを送りたいです。

このコードを追加する必要はありませんか?提案は大歓迎です!!

おかげで、

+0

サーバー側から処理する必要があります。アプリケーションからの1つのリクエストで、両方の側にメッセージを送信できるようになり、サーバー側で何らかの努力をしなければなりません。 –

+0

@dev、アドバイスありがとうございます。このトピックに関連したいくつかの例やウェブリンクを私に教えてください。私は非常に多くのサイトを検索しましたが、今までは回答が得られません。 – Trojan

答えて

1

サーバ側から同じ達成するために、2通りの方法があります

1)両方のユーザー別途 2)あなたのケースSENDERIDには、ユーザーの配列(へブロードキャストイベント、reciverIdへエミットイベント)

ここでは、すでにemitを認識しているとみなして、ブロードキャスト機能を取り上げています。ここ

client.broadcast.to(arrayOfIds).emit('eventName', { 
       data: "somedata" 
      }); 

、 arrayOfIds:送信者は彼自身を含むユーザ、両方の送信イベントとReciversのIDの配列、すなわち、(受信機の送信者及びIdのID)

この機能。

+0

@dev ..... Woww sooperのアイデア、本当にすごい仲間。答えがありがとう。 – Trojan

関連する問題