Exemple #1
0
 public void initConnt()
 {
     try
     {
         if (TxtIP != null && TxtPort != null)
         {
             bool      online    = false; //是否在线
             Ping      ping      = new Ping();
             PingReply pingReply = ping.Send(TxtIP);
             if (pingReply.Status != IPStatus.Success)
             {
                 return;
             }
             this.tcpPassiveEngine = NetworkEngineFactory.CreateTextTcpPassiveEngine(TxtIP, int.Parse(TxtPort), new DefaultTextContractHelper("\0"));
             this.tcpPassiveEngine.MessageReceived          += new CbDelegate <System.Net.IPEndPoint, byte[]>(tcpPassiveEngine_MessageReceived);
             this.tcpPassiveEngine.AutoReconnect             = true;//启动掉线自动重连
             this.tcpPassiveEngine.ConnectionInterrupted    += new CbDelegate(tcpPassiveEngine_ConnectionInterrupted);
             this.tcpPassiveEngine.ConnectionRebuildSucceed += new CbDelegate(tcpPassiveEngine_ConnectionRebuildSucceed);
             this.tcpPassiveEngine.Initialize();
         }
     }
     catch (Exception ee)
     {
     }
 }
Exemple #2
0
 public ClsClient()
 {
     try
     {
         this.tcpPassiveEngine = NetworkEngineFactory.CreateTextTcpPassiveEngine("120.24.156.195", 13567, new DefaultTextContractHelper("\0"));
         this.tcpPassiveEngine.MessageReceived          += new CbDelegate <System.Net.IPEndPoint, byte[]>(tcpPassiveEngine_MessageReceived);
         this.tcpPassiveEngine.AutoReconnect             = true;//启动掉线自动重连
         this.tcpPassiveEngine.ConnectionInterrupted    += new CbDelegate(tcpPassiveEngine_ConnectionInterrupted);
         this.tcpPassiveEngine.ConnectionRebuildSucceed += new CbDelegate(tcpPassiveEngine_ConnectionRebuildSucceed);
         this.tcpPassiveEngine.Initialize();
     }
     catch (Exception ee)
     {
     }
 }
Exemple #3
0
        public void SendPrintMsg(QuerymemberJsonResult hy, CAVTicketModel data)
        {
            try
            {
                this.tcpPassiveEngine = NetworkEngineFactory.CreateTextTcpPassiveEngine("127.0.0.1", int.Parse("9000"), new DefaultTextContractHelper("\0"));
                //this.tcpPassiveEngine.MessageReceived += new CbDelegate<System.Net.IPEndPoint, byte[]>(tcpPassiveEngine_MessageReceived);
                this.tcpPassiveEngine.AutoReconnect = false;//启动掉线自动重连

                this.tcpPassiveEngine.Initialize();

                if (tcpPassiveEngine.Connected)
                {
                    var member = new MemberEntities();
                    var scene  = member.UserScenes.FirstOrDefault(x => x.scene == data.scene);
                    //var str = JsonConvert.SerializeObject(data);
                    var json = new
                    {
                        hotelcode    = data.hotelcode,
                        title        = "快顺核销系统",
                        orderno      = data.jycode,
                        addtime      = DateTime.Now.ToString("yyyy-MM-dd"),
                        CategoryName = data.CategoryName,
                        money        = data.fmoney,
                        FormulaName  = data.FormulaName,
                        ticketsn     = data.ticketsn,
                        mobile       = data.mobile,
                        bosscard     = hy.CardNo,
                        realbosscard = hy.realbosscard,
                        scenename    = scene == null ? "" : scene.scenename,
                        scene        = scene.Id,
                        Type         = "1"
                    };
                    var    str  = JsonConvert.SerializeObject(json);
                    string msg  = str + "\0";                              // "\0" 表示一个消息的结尾
                    byte[] bMsg = System.Text.Encoding.UTF8.GetBytes(msg); //消息使用UTF-8编码
                    this.tcpPassiveEngine.SendMessageToServer(bMsg);
                    this.tcpPassiveEngine.CloseConnection();
                }
            }
            catch (Exception ee)
            {
                throw;
            }
        }
Exemple #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                //初始化并启动客户端引擎(TCP、文本协议)
                this.tcpPassiveEngine = NetworkEngineFactory.CreateTextTcpPassiveEngine(this.textBox_IP.Text, int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));
                this.tcpPassiveEngine.MessageReceived          += new CbDelegate <System.Net.IPEndPoint, byte[]>(tcpPassiveEngine_MessageReceived);
                this.tcpPassiveEngine.AutoReconnect             = true;//启动掉线自动重连
                this.tcpPassiveEngine.ConnectionInterrupted    += new CbDelegate(tcpPassiveEngine_ConnectionInterrupted);
                this.tcpPassiveEngine.ConnectionRebuildSucceed += new CbDelegate(tcpPassiveEngine_ConnectionRebuildSucceed);
                this.tcpPassiveEngine.Initialize();

                this.button2.Enabled = true;
                this.button3.Enabled = false;
                MessageBox.Show("连接成功!");
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
Exemple #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                //初始化并启动客户端引擎(TCP、文本协议)
                this.tcpPassiveEngine = NetworkEngineFactory.CreateTextTcpPassiveEngine(this.textBox_IP.Text, int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));
                this.tcpPassiveEngine.MessageReceived += new CbDelegate<System.Net.IPEndPoint, byte[]>(tcpPassiveEngine_MessageReceived);
                this.tcpPassiveEngine.AutoReconnect = true;//启动掉线自动重连
                this.tcpPassiveEngine.ConnectionInterrupted += new CbDelegate(tcpPassiveEngine_ConnectionInterrupted);
                this.tcpPassiveEngine.ConnectionRebuildSucceed += new CbDelegate(tcpPassiveEngine_ConnectionRebuildSucceed);
                this.tcpPassiveEngine.Initialize();

                this.button2.Enabled = true;
                this.button3.Enabled = false;
                MessageBox.Show("连接成功!");
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }