用通信程序测试收发数据都可以,连接硬件之后只能发送数据但是收不到数据,与防火墙也没关系。(硬件接收到一条数据后立马返回一个数据中间只有一毫秒左右吧,会不会因为瞬间时间太短没接收到?)
///
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 接收数据
/// </summary>
/// <param name="o"></param>
void receive_msg(object o)
{
Socket cliet = o as Socket;
while (true)
{
try
{
EndPoint point = new IPEndPoint(IPAddress.Parse("192.168.1.251"), 7);
byte[] vs = new byte[32];
while (true)
{
int r = cliet.Receive(vs);
string msg = Encoding.UTF8.GetString(vs, 0, r);
textBox4.AppendText(socket.RemoteEndPoint.ToString() + ":" + msg + "\r\n");
}
}
catch (Exception)
{
cliet.Close();
}
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: