gpt4 book ai didi

c# - 使用 SignalR 时跟踪用户操作

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:21 26 4
gpt4 key购买 nike

我正在使用 SignalR 库创建一个聊天室,但现在我想跟踪用户操作,例如,如果客户端 1 正在与客户端 2 交谈,我想显示 ( ... ) 以告诉客户端 2 客户端 1正在写消息是他们这样做的吗?

最佳答案

您可以处理 KeyPress 事件,每隔一段时间(比如每 10 个字符左右),您可以调用服务器端消息通知“UserTyping”操作。

客户端

<textbox id="message"></textbox>
<span id="userTyping"></span>

var keyPressCount = 0;

$("#message").on("keypress", function () {
// Throttle the server call with some logic
// Don't want to call the server on every keypress
if (keyPressCount++ % 10 == 0) {
chatHub.server.userTyping("myChatGroup");
}
});

chatHub.client.OtherUserIsTyping = function (userName) {
$("#userTyping").html(userName + " is typing...");
};

服务器端

public void UserTyping(groupName)
{
var userName = "Get current user's name";

Clients.OthersInGroup(groupName).OtherUserIsTyping(userName);
}

关于c# - 使用 SignalR 时跟踪用户操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com