Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 接收登录数据包后确认concox GT06N GPS设备_C#_Multithreading_Sockets_Gps - Fatal编程技术网

C# 接收登录数据包后确认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

我正在从我的concox GT06N GPS设备接收登录数据包。我也读过。但当我试图向设备发送响应包(确认)时,似乎响应包没有被传递。因为在发送确认后,我并没有从设备接收位置数据包

下面是我正在使用的代码:

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");
}