示例#1
0
        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);
            }
        }
示例#2
0
        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);
            //}
        }
示例#3
0
        public Broadcaster( )
        {
            // 获取所有连接的句柄,方便后面进行消息广播
            _hubContext = GlobalHost.ConnectionManager.GetHubContext <MyHub>( );

            // 实例化一个数据
            pushClient = new NetPushClient("127.0.0.1", 23467, "A");
            pushClient.CreatePush(NetPushCallBack);
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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();
        }
示例#6
0
        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);
        }
示例#7
0
 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);
     }
 }
示例#8
0
        private void AgvNetPushCallBack(NetPushClient pushClient, string str)
        {
            JObject json = JObject.Parse(str);

            _hubContext.Clients.All.SendAsync("sendAgvData", json);
        }
示例#9
0
        private void NetPushCallBack(NetPushClient pushClient, string str)
        {
            JObject json = JObject.Parse(str);

            _hubContext.Clients.All.sendData(json);
        }