| | |
| | | //读取出来消息内容 |
| | | var message = GetHexString(buffers[remote_ip], length);//16 10 |
| | | Console.WriteLine(message); |
| | | if (message.Substring(0, 4) == "3f00" && message.Substring(message.Length - 4) == "0d0a") { |
| | | if ( message.Length == 24 && message.Substring(0, 16) == "0000710200101400" ) { |
| | | //显示消息 |
| | | string msg = message.Replace(@"0d", "").Replace(@"0a", "").Replace(@"0d0a", "").Trim(); |
| | | string msg = message.Substring(16,8); |
| | | PlcHelper.Receive(remote_ip, msg); |
| | | Array.Clear(buffers[remote_ip], 0, buffers[remote_ip].Length);//清空当前IP Buffer |
| | | } |
| | | else { |
| | | Console.WriteLine($"【TCP信息协议异常】:IP:{remote_ip},MSG:{message}"); |
| | | LogHelper.Info($"【TCP信息协议异常】:IP:{remote_ip},MSG:{message}", "TCP"); |
| | | } |
| | | |
| | | } |
| | | else { |
| | | if (!buffers.Keys.Contains(remote_ip)) { |