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(); }
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); }
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(); }
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); } }
//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; } }
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); }
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); }
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("数据发送异常"); } }
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 + "】失败。"); } } } }
public void Connect() { sckClient = new TcpClientHelper(Encoding.UTF8); sckClient.OnSocket += new SocketEventHandler(sckClient_SocketEvent); sckClient.Connect("127.0.0.1", 9900); }
//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)); }
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)); }