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);
}