Exemple #1
0
        static void Main(string[] args)
        {
            TcpClientHelper client = new TcpClientHelper("127.0.0.1", 3699);

            client.Start();
            System.Threading.Tasks.Task task = new System.Threading.Tasks.Task(FileBackup, client);
            task.Start();
            Console.Read();
        }
Exemple #2
0
 public void SetHost(HomeGenieService hg, SchedulerItem item)
 {
     homegenie     = hg;
     schedulerItem = item;
     Reset();
     netHelper        = new NetHelper(homegenie);
     serialPortHelper = new SerialPortHelper();
     tcpClientHelper  = new TcpClientHelper();
     udpClientHelper  = new UdpClientHelper();
     mqttClientHelper = new MqttClientHelper();
     knxClientHelper  = new KnxClientHelper();
     schedulerHelper  = new SchedulerHelper(homegenie);
     programHelper    = new ProgramHelperBase(homegenie);
 }
Exemple #3
0
        protected override void OnStart(string[] args)
        {
            using (var sw = File.CreateText(@"D:\project\servicelog.txt"))
            {
                sw.WriteLine("Service started");
            }

            _tcpClient = new TcpClientHelper <Employee>("127.0.0.1", 8888);
            _tcpClient.DataReceived += HandleData;

            var t = new Thread(new ThreadStart(_tcpClient.StartListening));

            t.Start();
        }
Exemple #4
0
        public int SendMessage(string Msg)
        {
            TcpClientHelper client = new TcpClientHelper(ILL.GetConfig.CallServIp, ILL.GetConfig.CallServPort);

            try
            {
                client.Start();
                client.SendMessage(Msg);
                return(1);
            }
            catch
            {
                return(-1);
                //MessageBox.Show("排队叫号系统出现如下错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemple #5
0
        //private string ipAddress = "139.199.160.173";
        public void OpenRemoteBox(string serialNumber, string orderNo, string warehouseIndexs, byte type = 0x01)
        {
            try
            {
                if (string.IsNullOrEmpty(serialNumber))
                {
                    throw new Exception("序列号无效");
                }
                if (string.IsNullOrEmpty(warehouseIndexs))
                {
                    throw new Exception("货箱序号无效");
                }
                if (string.IsNullOrEmpty(orderNo))
                {
                    orderNo = "999999999999999";
                }
                var    list      = warehouseIndexs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(o => int.Parse(o)).ToList();
                byte[] byte_open = new byte[12] {
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                };
                for (int i = 0; i < list.Count; i++)
                {
                    byte_open[list[i]] = 0x01;
                }

                byte[] order_no       = Encoding.UTF8.GetBytes(orderNo);
                byte[] ping           = Encoding.UTF8.GetBytes(serialNumber);
                byte[] commandByteArr = TcpClientHelper.GetSendMulty(ping, byte_open, order_no, type);
                var    commandStr     = Converts.GetTPandMac(commandByteArr);
                LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ";发送的开箱命令:" + commandStr);
                //SocketException exception;
                //定义一个套接字监听
                socketclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                //获取文本框中的IP地址
                IPAddress address = IPAddress.Parse(ipAddress);
                //将获取的IP地址和端口号绑定在网络节点上
                IPEndPoint point = new IPEndPoint(address, port);
                socketclient.Connect(point);
                socketclient.Send(commandByteArr);
                var resultStr = string.Empty;
                socketclient.Close();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #6
0
        public TcpIpTestForm()
        {
            InitializeComponent();
            MessageInfoHandle handle = new MessageInfoHandle(ParseMessage);
            LogHandle         log    = new LogHandle(Log);

            tcpClientHelper             = new TcpClientHelper(handle, log);
            tcpServerHelper             = new TcpServerHelper(handle, log);
            this.tcpServerHelper.Parent = this;
            this.tcpClientHelper.Parent = this;
            OrgInfo org = new OrgInfo();

            org.FullName  = "XX×éÖ¯";
            org.NickName  = "Ì©´ï¼ÝУ";
            org.Telephone = "tel";
            org.Url       = "url";
            MessageFactory.InitOrg(org);
        }
Exemple #7
0
        public Dictionary <string, string> OpenRemoteBox(string serialNumber, string orderNo, string warehouseIndexs, byte type = 0x01)
        {
            if (string.IsNullOrEmpty(serialNumber))
            {
                throw new Exception("序列号无效");
            }
            if (string.IsNullOrEmpty(warehouseIndexs))
            {
                throw new Exception("货箱序号无效");
            }
            var list = warehouseIndexs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(o => int.Parse(o)).ToList();

            byte[] byte_open = new byte[12] {
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
            };
            for (int i = 0; i < list.Count; i++)
            {
                byte_open[list[i]] = 0x01;
            }
            var dic = new Dictionary <string, string>();

            byte[] order_no = Encoding.UTF8.GetBytes(orderNo);
            byte[] ping     = Encoding.UTF8.GetBytes(serialNumber);
            //byte[] commandByteArr = TcpClientHelper.GetSendMulty(ping, byte_open, 0x02);
            byte[] commandByteArr = TcpClientHelper.GetSendMulty(ping, byte_open, order_no, type);
            var    commandStr     = Converts.GetTPandMac(commandByteArr);

            //SocketException exception;
            //定义一个套接字监听
            socketclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            //获取文本框中的IP地址
            IPAddress address = IPAddress.Parse(ipAddress);
            //将获取的IP地址和端口号绑定在网络节点上
            IPEndPoint point = new IPEndPoint(address, port);

            socketclient.Connect(point);
            socketclient.Send(commandByteArr);
            var resultStr = string.Empty;

            socketclient.Close();
            dic["success"] = "成功";
            return(dic);
        }
Exemple #8
0
        public void WriteData(string str)
        {
            try
            {
                string data = AddCommand(str);
                switch (CommunicationParam.InterlockMode)
                {
                case InterlockMode.串口:
                    SerialHelper.WriteDataToSerial(data);
                    break;

                case InterlockMode.TCP服务器:
                    if (TcpServerHelper != null && TcpServerHelper.IsRun)
                    {
                        foreach (Session s in TcpServerHelper.SessionTable.Values)
                        {
                            TcpServerHelper.SendText(s, data);
                        }
                    }
                    break;

                case InterlockMode.TCP客户端:
                {
                    TcpClientHelper.SendText(data);
                }
                break;

                //case InterlockMode.UDP:
                //    {
                //        //待添加。
                //    }
                //    break;
                default:
                    break;
                }
            }
            catch (Exception)
            {
                //Util.WriteLog(this.GetType(), ex);
                Util.Notify("数据发送异常");
            }
        }
Exemple #9
0
        static void FileBackup(object arg)
        {
            TcpClientHelper client = (TcpClientHelper)arg;

            //获取需备份的文件
            //DataTable dt = this._oFileWatch.GetBackupFiles();
            List <FileInfo> files = new List <FileInfo>();

            files.Add(new FileInfo()
            {
                Name = "log.txt", FullPath = @"C:\log.txt"
            });
            files.Add(new FileInfo()
            {
                Name = "dotNetFx40_Full_x86_x64.rar", FullPath = @"C:\dotNetFx40_Full_x86_x64.rar"
            });

            foreach (var file in files)
            {
                client.SendMessage("FileBak");
                //Thread.Sleep(10000);

                if (client.ReadMessage().ToLower() == "filebakok")
                {
                    client.SendMessage(file.Name);
                    client.SendFile(file.FullPath);
                    client.SendMessage(client.CalcFileHash(file.FullPath));

                    if (client.ReadMessage().ToLower() == "ok")
                    {
                        Console.WriteLine("备份文件【" + file.FullPath + "】成功");
                    }
                    else
                    {
                        Console.WriteLine("备份文件【" + file.FullPath + "】失败。");
                    }
                }
            }
        }
Exemple #10
0
 public void Connect()
 {
     sckClient           = new TcpClientHelper(Encoding.UTF8);
     sckClient.OnSocket += new SocketEventHandler(sckClient_SocketEvent);
     sckClient.Connect("127.0.0.1", 9900);
 }
Exemple #11
0
 //EF0332110B150E1C3401383631383533303332303036363033030303000300000000000000130000000000000500060B03FA
 public static byte[] ToCommand(BoxModel model)
 {
     LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "需要拼接的命令:" + JsonConvert.SerializeObject(model));
     byte[] macByte = Encoding.UTF8.GetBytes(model.FormatMac);
     return(TcpClientHelper.GetSendMulty(macByte, model.State));
 }
Exemple #12
0
        public ModbusIoDevice(string options)
        {
            Config config = ConfigHelper.GetConfig(options);

            _defaultAddress = config.DefaultAddress;
            _tryCount       = config.TryCount;
            switch (config.BytesOrder)
            {
            case BytesOrder.HL:
                _bytesToRegistersConverter = new HLBytesConverter();
                break;

            case BytesOrder.LH:
                _bytesToRegistersConverter = new LHBytesConverter();
                break;

            default:
                throw new NotSupportedException(string.Format("Bytes order {0} is not supported",
                                                              config.BytesOrder));
            }

            var comConfig = config as ComConfig;

            if (comConfig != null)
            {
                var port = new SerialPort(comConfig.PortName)
                {
                    BaudRate = comConfig.BaudRate,
                    DataBits = comConfig.DataBits,
                    Parity   = comConfig.Parity,
                    StopBits = comConfig.StopBits
                };
                var portHelper = new SerialPortHelper(port, comConfig.Timeout, comConfig.MessageEndTimeout);
                if (comConfig is RtuConfig)
                {
                    _mb = new ModbusRTU(portHelper);
                }
                else if (comConfig is AsciiConfig)
                {
                    _mb = new ModbusASCII(portHelper);
                }
                else
                {
                    throw new NotSupportedException(string.Format("Config \"{0}\" is not supported",
                                                                  config.ConfigName));
                }
                return;
            }

            var enetConfig = config as EnetConfig;

            if (enetConfig != null)
            {
                var tcpHelper = new TcpClientHelper(enetConfig.Address, enetConfig.Port, config.Timeout,
                                                    config.MessageEndTimeout);
                if (enetConfig is RTUviaTCPConfig)
                {
                    _mb = new ModbusRTU(tcpHelper);
                }
                else if (enetConfig is AsciiViaTcpConfig)
                {
                    _mb = new ModbusASCII(tcpHelper);
                }
                else if (enetConfig is TcpConfig)
                {
                    _mb = new ModbusTCP(tcpHelper);
                }
                else
                {
                    throw new NotSupportedException(string.Format("Config \"{0}\" is not supported",
                                                                  config.ConfigName));
                }
                return;
            }

            throw new NotSupportedException(string.Format("Config \"{0}\" is not supported",
                                                          config.ConfigName));
        }