Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            ListViewItem item = new ListViewItem(new string[] { DateTime.Now.ToString(), "发送", textBox1.Text });

            this.listView1.Items.Insert(0, item);
            TxClient.sendMessage(textBox1.Text);
        }
        /// <summary>
        /// 连接192.168.1.191
        /// </summary>
        private void init1()
        {
            string ip = "127.0.0.1";

            try
            {
                var task1 = Task.Run(() =>
                {
                    TxClient = TxStart.startClient(ip, port1);
                    TxClient.AcceptString += new TxDelegate <IPEndPoint, string>(accptString);//当收到文本数据的时候
                    //TxClient.AcceptByte += new TxDelegate<IPEndPoint, byte[]>(accptByte);//当收到文本数据的时候

                    TxClient.dateSuccess       += new TxDelegate <IPEndPoint>(sendSuccess);   //当对方已经成功收到我数据的时候
                    TxClient.EngineClose       += new TxDelegate(engineClose);                //当客户端引擎完全关闭释放资源的时候
                    TxClient.EngineLost        += new TxDelegate <string>(engineLost);        //当客户端非正常原因断开的时候
                    TxClient.ReconnectionStart += new TxDelegate(reconnectionStart);          //当自动重连开始的时候
                    TxClient.StartResult       += new TxDelegate <bool, string>(startResult); //当登录完成的时候
                    //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节
                    TxClient.StartEngine();
                });

                //处理任务数据
                Task.Run(async() =>
                {
                    while (true)
                    {
                        await Task.Delay(200);
                        var res = ProcessingTask();
                        if (res.Success)
                        {
                            //数据组合后,发送数据
                            string sql = $"update print_Middle set commintFlag={(int)PrintCommintFlag.已发送} where id ={res.Data.PrintID}";
                            AppSession.Dal.ExcuteCommonSqlForInsertOrUpdate(sql);
                            Logger.Log($"发送数据至IP{ip}:{res.Data.DataSplitting}", LogLevel.Info);
                            TxClient.sendMessage(res.Data.DataSplitting);
                        }
                        else
                        {
                            Logger.Log($"异常:发送数据至IP{ip}:{res.Data.DataSplitting}", LogLevel.Error);
                        }
                    }
                });
            }
            catch (Exception Ex)
            {
                Logger.Log($"连接{ip}异常{Ex.Message}", LogLevel.Exception);
            }
        }
Example #3
0
        private void SendInfo()
        {
            int i = 0;

            while (true)
            {
                Thread.Sleep(500);
                TxClient.sendMessage($"第{i++}条消息");
            }
        }
        private void BtnTest_Click2(object sender, RoutedEventArgs e)
        {
            //string cmd = Txt_CMD.Text.Trim();
            //string code = Txt_CODE.Text.Trim();
            //string user = Txt_USER.Text.Trim();
            //string barcode = Txt_BARCODE.Text.Trim();
            //string count = Txt_COUNT.Text.Trim();
            //var sendData = ConversionData(cmd, code, user, barcode, count);
            //byte[] buffer = Encoding.ASCII.GetBytes(sendData.Data.DataSplitting);
            //List<byte> list = new List<byte>();
            //list.Add(0);
            //list.AddRange(buffer);
            //byte[] newbuffer = list.ToArray();

            string newbuffer = "TxClient2";

            TxClient2.sendMessage(newbuffer);
        }
Example #5
0
 /// <summary>
 /// 发送文件信息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button1_Click(object sender, EventArgs e)
 {
     TxClient.sendMessage(textBox1.Text);
 }
Example #6
0
 //发送数据
 public void sendData(string data)
 {
     TxClient.sendMessage(data);
 }
Example #7
0
 /// <summary>
 /// 发送关闭api
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button8_Click(object sender, EventArgs e)
 {
     byte[] closeapi = API.getCloseAPI("");
     TxClient.sendMessage(closeapi);
 }