项目要求多个设备进行网络通信,之前没接触过网络通信,用M3 UIP协议写了UDP通信,接收正常,当开机大概十分钟或网络报文过多就会出现不能正常接收数据,因为设备较多,网络内每秒大概有20~30个报文,报文大概20字节左右!我是直接通过uip_appdata指针获取数据!是不是用后需要清除缓存,发送没问题就接收数据不对!
RecDat = (struct DatRec *)uip_appdata;
if(.............)
{........}发送正确的条件,一开始能正常进入if语句,时间长了就进不去了,看了,数据发的没错!
uip_send(&SendDat, sizeof(SendDat));
应用层接收发送大概就用这两函数!求大神解救啊啊啊!找不到原因啊!
|