如何在winForm SIgnalR中单击按钮时将数据从服务器发送到特定的客户端ID

如何在winForm SIgnalR中单击按钮时将数据从服务器发送到特定的客户端ID,signalr,Signalr,我使用信号器在服务器和客户端之间进行双向通信,服务器和客户端都使用Win应用程序 服务器端我正在DropDownlist中添加所有连接的客户端ID,现在我想做两件事 1我想从下拉列表中选择客户端ID,然后单击按钮将字符串发送到所选客户端 我的服务器端在这里: 我的客户端代码如下: 首先添加IhubContext的全局对象 IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); priv

我使用信号器在服务器和客户端之间进行双向通信,服务器和客户端都使用Win应用程序

服务器端我正在DropDownlist中添加所有连接的客户端ID,现在我想做两件事

1我想从下拉列表中选择客户端ID,然后单击按钮将字符串发送到所选客户端

我的服务器端在这里:

我的客户端代码如下:


首先添加IhubContext的全局对象

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"); 

        }
//我的客户端代码如下: //创建并连接集线器连接和集线器代理,并调用方法名SendOrders。 //在控制台窗口中显示消息

HubProxy.On<string, string>("sendOrders", (name, myString) =>
             this.Invoke((Action)(() =>
                    RichTextBoxConsole.AppendText(String.Format("{0}: {1}" + Environment.NewLine, name, myString))
                ))
            );

我希望此帮助首先添加IhubContext的全局对象

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"); 

        }
//我的客户端代码如下: //创建并连接集线器连接和集线器代理,并调用方法名SendOrders。 //在控制台窗口中显示消息

HubProxy.On<string, string>("sendOrders", (name, myString) =>
             this.Invoke((Action)(() =>
                    RichTextBoxConsole.AppendText(String.Format("{0}: {1}" + Environment.NewLine, name, myString))
                ))
            );

我希望您可以在signalr中使用此帮助,因为默认情况下状态缺失。要向特定的客户端发送消息,您可以在signalr中使用,因为默认情况下状态丢失。要向特定客户发送消息,您可以

是的,我知道组的概念。它似乎很难在小型演示中实现。我只需要做一个测试演示。嗨,塔里克。组很容易使用,但不是很有活力。我将使用一个自定义实现,将用户映射到连接。请注意,由于您使用桌面客户端,所以需要win8+和.NET4.5才能获取WebSocket。是的,我知道组的概念。它似乎很难在小型演示中实现。我只需要做一个测试演示。嗨,塔里克。组很容易使用,但不是很有活力。我将使用一个自定义实现,将用户映射到连接。请注意,由于您使用桌面客户端,因此需要win8+和.NET 4.5才能获取WebSocket。