C# 接收登录数据包后确认concox GT06N GPS设备
我正在从我的concox GT06N GPS设备接收登录数据包。我也读过。但当我试图向设备发送响应包(确认)时,似乎响应包没有被传递。因为在发送确认后,我并没有从设备接收位置数据包 下面是我正在使用的代码:C# 接收登录数据包后确认concox GT06N GPS设备,c#,multithreading,sockets,gps,C#,Multithreading,Sockets,Gps,我正在从我的concox GT06N GPS设备接收登录数据包。我也读过。但当我试图向设备发送响应包(确认)时,似乎响应包没有被传递。因为在发送确认后,我并没有从设备接收位置数据包 下面是我正在使用的代码: TcpClient cli = new TcpClient(); IPEndPoint deviceIPE = new IPEndPoint(IPAddress.Parse(System.Configuration.ConfigurationManager.AppSettings["CID
TcpClient cli = new TcpClient();
IPEndPoint deviceIPE = new IPEndPoint(IPAddress.Parse(System.Configuration.ConfigurationManager.AppSettings["CID"].ToString())
, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CPORT"]));
cli.Connect(deviceIPE);
logsys.Enqueue("TCP Client created");
using (NetworkStream clientstream = cli.GetStream())
{
byte[] data = (byte[])sdata1.Dequeue();
string cip = suser1.Dequeue().ToString();
string[] acip = new string[2];
if (cip != "")
{
acip = cip.Split(':');
}
TechnoComPacket packet = new TechnoComPacket(data);
string rdata = packet.StringToByteArray(data);
logsys.Enqueue("Response Packet to be Send Is :" + rdata);
byte[] toSend = Encoding.ASCII.GetBytes(rdata);
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes(rdata);
clientstream.Write(buffer, 0, buffer.Length);
logsys.Enqueue("Response Packet Sent successfully");
}