在我使用Windows窗体应用程序制作服务器之前。在服务器端使用c#代码我可以向特定的客户端服务器发送消息。代码在这里。
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
private void buttonClient_Click(object sender, EventArgs e)
{
string Clientid = comboBoxClients.SelectedItem.ToString();
// sendOrders(string,string) this method should make on client side with same name and here call like thats .
context.Clients.Client(Clientid).sendOrders("Name","Message Server to you");
}
但是现在我在asp.net Web应用程序中创建了Server。请告诉我以下问题:
1)如何从服务器向特定客户端发送消息?
2)如何从服务器端调用特定客户端的方法?
我的服务器代码在这里:
var chatHubProxy = $.connection.myChatHub;
// Send Message to Broadcast .
$("#send").click(function () {
chatHubProxy.server.broadcastMessage($("#name").val(), $("#msg").val());
});
// Send Message to specific Client
var clintdid=$('#dropdownClientID').val();
$("#sendspecific").click(function () {
// Please update this line of code .
chatHubProxy.server.Client(clintdid).SendtoSpecific($("#name").val(), $("#msg").val());
});