gpt4 book ai didi

javascript - 如何通过 SignalR 将 javascript 对象从一个客户端发送到另一个客户端

转载 作者:行者123 更新时间:2023-11-29 10:39:14 25 4
gpt4 key购买 nike

我正在开发一款 Javascript 多人游戏,我需要使用 signalR 将一个 Javascript 对象从一个客户端发送到另一个客户端。到目前为止,我都是通过字符串或数组向客户端发送数据。
但我不知道如何在服务器中接收 Javascript 对象以将该对象发送给另一个客户端。

var MyInfo = {
UserName: loginUserName,
userid: logInUserId,
getinfo: function() {
return this.UserName + ' ' + this.userid;
}
}

我应该使用哪种数据类型来接收我的集线器中的 Javascript 数据。
我正在研究 C# .NET MVC。

最佳答案

我得到了问题的答案...
C# 语言提供了 Javascript 对象到 Object 数据类型的自动转换。因此,我将 Javascript 对象发送到服务器,然后以 Object 数据类型接收该对象。之后我将该对象发送到目标客户端,如下所示:

var MyInfo = {
UserName: loginUserName,
userid: logInUserId,
getinfo: function() {
return this.UserName + ' ' + this.userid;
}
};

var MyInfo2 = {
UserName: "",
userid: "",
getinfo: function() {
return this.UserName + ' ' + this.userid;
}
};

var chessR = $.connection.gameHub;
var myConnectionID;
chessR.client.testObject = function(temp) {
MyInfo2.UserName = temp.UserName;
MyInfo2.userid = temp.userid;
alert(MyInfo2.getinfo());
}
$.connection.hub.start().done(function() {
chessR.server.testObject(MyInfo);
});

我在 signalR hub 上写道:

public class GameHub : Hub
{
public void testObject(Object MyInfo)
{
Clients.Caller.testObject(MyInfo);
}
}

现在问题解决了。

关于javascript - 如何通过 SignalR 将 javascript 对象从一个客户端发送到另一个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989086/

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