0

signleR アプリケーションで接続ユーザー ID を取得しようとしていますが、見つけることができませんでした。2 人のユーザーがチャットしているときに、接続しているグループ全体や、signleR ハブに接続されているすべてのクライアントではなく、2 人だけが互いのメッセージを受信したいので、それを取得する方法はありますか? 私の主な目標は、接続された 2 つのクライアント間でプライベート メッセージを送信することです。

私のコードは非常に複雑ですが、メッセージをすべてのクライアントまたは特定のグループにブロードキャストする方法しか見つかりませんでしたが、プライベート メッセージを送信することはできませんでした。ユーザー入力メッセージを送信するためにこれを行いました:

public void UserTyping(string msg, int ToClient) { // display User is Typing Msg
  Clients.Others.OtherUserIsTyping(msg, ToClient);
}

クライアント側:

var keyPressCount = 0;

$("#<%=MsgToSend.ClientID %>").keypress(function () {

  // Throttle the server call with some logic
  // Don't want to call the server on every keypress

  var ToClientID = $("#ToClientID").val();
  if (keyPressCount++ % 10 == 0) {
    chat.server.userTyping("Is typing...", ToClientID); // call the server side function
  }
});

chat.client.OtherUserIsTyping = function (msg, ToClient) { // declare the function on the chat hub so the server can invoke it
  $("#UserTyping").html(msg);
}
4

0 に答える 0