SignalR OnConnected -向已连接的客户端发送消息

本文关键字:客户端 消息 连接 OnConnected SignalR | 更新日期: 2023-09-27 18:17:57

很简单的问题。为什么刚刚连接的客户端没有收到任何消息,而所有其他客户端都收到了广播?发送连接消息的客户端的正确方式是什么?

protected override void OnConnected(HttpContextBase context, string clientId)
{      
    GameAction message = new GameAction();
    message.text = "Player connected";
    Connection.Broadcast(serializer.Serialize(message));
    GameAction gamestate = new GameAction(); 
    gamestate.text = "Some client specific info";     
    Send(clientId, serializer.Serialize(gamestate));      
}

SignalR OnConnected -向已连接的客户端发送消息

我认为你应该在javascript的connection.start()函数中放一个回调函数,然后重新发送你的命令。独立类型的广播消息和JSON中的回声消息可以帮助你检测连接状态后,你加入…风箱适合我…

.....
connection.start({ callback: function () {
var username = getCookie("username");
connection.send(window.JSON.stringify({ type: 0, value: username }));
}
});
......