using HH.WCS.Langchao;
using HH.WCS.Langchao.device;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace HH.WCS.Danjiangkou.device
{
internal class TcpClient
{
///
///
///
/// 127.0.0.1
/// 8888
/// 01 02 00 00 00 0C 78 0F
///
private static string SendHexOnce(string ip, int port, string hex) {
var res = string.Empty;
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(ip, port);
client.ReceiveTimeout = 2000;
if (client.Connected) {
client.Send(PlcHelper.Hex2Bytes(hex));
byte[] buffer = new byte[1024];
try {
var length = client.Receive(buffer, SocketFlags.None);
byte[] data = new byte[length];
Array.Copy(buffer, data, length);
res = BitConverter.ToString(data).Replace("-", "");
}
catch (Exception ex) {
LogHelper.Error(ex.Message, ex);
}
client.Disconnect(true);
client.Dispose();
}
client = null;
return res;
}
}
}