我的服务器端代码:
var _identity = ConnectedUsers.FirstOrDefault(aa => aa.serverId == serverId);
var rsp = Clients.Client(_identity.connectionId).RcvSendToUser(message);
我的客户端代码:
_hub = connection.CreateHubProxy("TestHub");
connection.Start().Wait();
_hub.On("RcvSendToUser", x => Console.WriteLine(x));
当客户端收到message
时,客户端是否有可能向服务器端响应字符串值?如果可能,如何在两者上修改我的代码?
一种方法是在服务器端集线器中添加一个新方法并从客户端调用它。
将此方法添加到服务器中的集线器:
public void AcknowledgeServer(String ack) {
// Do your stuff.
}
并稍微修改一下客户端代码:
_hub.On("RcvSendToUser", x => {
Console.WriteLine(x);
// Now call the server method with the string value.
_hub.Invoke("AcknowledgeServer", "Your string to server")
});