110,567
社区成员
发帖
与我相关
我的任务
分享
thrRecv = new Thread(ReceiveMessage);
thrRecv.Start();
}
private void ReceiveMessage(object obj) //是这里的问题吗?
{
try
{
byte[] bytRecv = sendUdpClient.Receive(ref ipend);
string message = Encoding.Unicode.GetString(
bytRecv, 0, bytRecv.Length);
for (int i = 0; i < bytRecv.Length; i++)
{
string str1 = "";
for (int lb = 0; lb <= 17; lb++)
{
str[lb] = bytRecv[i + lb];
}
for (int h = 0; h < str.Length; h++)
{
str1 += str[h].ToString("X2") + " ";
}
double fs, se, th;
fs = (bytRecv[i + 9] * 65536) + (bytRecv[i + 8] * 256) + (bytRecv[i + 7]);
se = (bytRecv[i + 12] * 65536) + (bytRecv[i + 11] * 256) + (bytRecv[i + 10]);
th = (bytRecv[i + 15] * 65536) + (bytRecv[i + 14] * 256) + (bytRecv[i + 13]);
StrR = str1;
double mn = (fs / 768000) * 360;
double nm = (se / 480000) * 360;
double mnm = (th / 480000) * 360;
sf = (float)mn;
sfs = (float)nm;
fsf = (float)mnm;
z1 = Convert.ToDouble(mn - 180).ToString("0.00");
z2 = Convert.ToDouble(nm - 180).ToString("0.00");
z3 = Convert.ToDouble(mnm - 180).ToString("0.00");
Thread.Sleep(100);
}
}
catch (Exception ex)
{
return;
}
}