实验52中的文件: tcp_client_demo.c 中
if (uip_newdata())
{
if((tcp_client_sta&(1<<6))==0) //收到过数据并且已经处理/还未收到过数据
{
if(uip_len>199)
{
((u8*)uip_appdata)[199]=0;
}
strcpy((char*)tcp_client_databuf,uip_appdata);
tcp_client_sta|=1<<6;//表示收到客户端数据
}
}else if(tcp_client_sta&(1<<5))//有数据需要发送
上述中的字节复制:
strcpy((char*)tcp_client_databuf,uip_appdata); 如果中间某个字节的值为0x00,则后面的所有字节全部丢失。
由于有N多程序已经通过服务器端程序在用,所以不能修改服务器端程序。请教大师们: 如何从接收进来的字节完整低复制到 tcp_client_databuf 中???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
求教一下原子哥,我在用UIP 进行WEB通信时,芯片ENC28J60,单片机发数据时会丢数据,发送一帧数据不能超过1200字节左右,超过字节部分的数据浏览器就会收不到,那个芯片最大可以发送1500的数据,我改成一次发送给500字节数据,等待ACK进行多次发送,超过1200左右字节浏览器还是会收不到,请教一下原因?
一周热门 更多>