private void button1_Click(object sender, EventArgs e) { if (!int.TryParse(textBox2.Text, out int port)) { MessageBox.Show("端口号输入错误"); return; } if (string.IsNullOrEmpty(textBox3.Text)) { MessageBox.Show("关键字不能为空"); return; } pushClient?.ClosePush( ); pushClient = new NetPushClient(textBox1.Text, port, textBox3.Text); OperateResult create = pushClient.CreatePush(new Action <NetPushClient, string>(PushFromServer)); if (create.IsSuccess) { button1.Enabled = false; button2.Enabled = true; MessageBox.Show("成功"); panel2.Enabled = true; } else { MessageBox.Show("失败:" + create.Message); } }
public static NetPushClient pushClient = new NetPushClient("127.0.0.1", 23467, "A"); //发布订阅类的客户端,使用指定的关键订阅相关的数据推送信息 // 数据订阅器,负责订阅主要的数据 public static void PushCallBack(NetPushClient pushClient, string value) { JObject content = JObject.Parse(value); //if (isClientIni) //{ // ShowReadContent(content); //} }
public Broadcaster( ) { // 获取所有连接的句柄,方便后面进行消息广播 _hubContext = GlobalHost.ConnectionManager.GetHubContext <MyHub>( ); // 实例化一个数据 pushClient = new NetPushClient("127.0.0.1", 23467, "A"); pushClient.CreatePush(NetPushCallBack); }
private NetPushClient pushClient = new NetPushClient("127.0.0.1", 23467, "A"); // 数据订阅器,负责订阅主要的数据 private void PushCallBack(NetPushClient pushClient, string value) { JObject content = JObject.Parse(value); if (isClientIni) { ShowReadContent(content); } }
static void Main(string[] args) { pushClient = new NetPushClient("127.0.0.1", 12345, "A"); OperateResult create = pushClient.CreatePush((NetPushClient, y) => { Console.WriteLine(y); }); Console.ReadKey(); }
public Broadcaster(IHubContext <ChartHub> hubContext, string netPushServer, int netPushPort) { // 获取所有连接的句柄,方便后面进行消息广播 _hubContext = hubContext; // 实例化一个数据 pushClient = new NetPushClient(netPushServer, netPushPort, "STK"); pushClient.CreatePush(StkNetPushCallBack); // 实例化一个数据 pushClient = new NetPushClient(netPushServer, netPushPort, "AGV"); pushClient.CreatePush(AgvNetPushCallBack); }
private void PushFromServer(NetPushClient pushClient, string data) { if (IsHandleCreated) { Invoke(new Action <string>(m => { label8.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); receiveCount++; label9.Text = receiveCount.ToString( ); textBox4.Text = m; }), data); } }
private void AgvNetPushCallBack(NetPushClient pushClient, string str) { JObject json = JObject.Parse(str); _hubContext.Clients.All.SendAsync("sendAgvData", json); }
private void NetPushCallBack(NetPushClient pushClient, string str) { JObject json = JObject.Parse(str); _hubContext.Clients.All.sendData(json); }