高级会员

- 积分
- 870
- 金钱
- 870
- 注册时间
- 2014-8-7
- 在线时间
- 49 小时
|

楼主 |
发表于 2014-10-15 14:01:55
|
显示全部楼层
回复【9楼】 正点原子 :
---------------------------------
谢谢原子哥,我现在将那个文档分成1K多一点一个的包发送,为什么很多时候会出现丢包情况啊。这段程序该怎么修改好呢?还有这个延时需要加多久呀?感谢原子哥的悉心指导。
tcp_client_reconnect();
while (1)
{
uip_polling();
if(tcp_client_sta&(1<<7))
{
res = f_opendir(&Folder,"/config");
res = f_open(&file,"/config/50H90.TXT", FA_OPEN_EXISTING | FA_READ);
memset(data,0x00,sizeof(data));
strcpy(data,"");
while (!f_eof(&file))
{
uip_polling();
memset(onedata,0x00,sizeof(onedata));
f_gets(onedata,sizeof(onedata),&file);
strcat(data,onedata);
if(strlen(data)>=1024)
{
memset((char*)tcp_client_databuf,0x00,sizeof((char*)tcp_client_databuf));
sprintf((char*)tcp_client_databuf,"%08d^WriteText^|%s",strlen(data)+12,data);
tcp_client_sta|=1<<5;
delay_ms(230);
memset(data,0x00,sizeof(data));
strcpy(data,"");
}
}
if(strlen(data)>0)
{
memset((char*)tcp_client_databuf,0x00,sizeof((char*)tcp_client_databuf));
sprintf((char*)tcp_client_databuf,"%08d^WriteText^|%s",strlen(data)+12,data);
tcp_client_sta|=1<<5;
delay_ms(230);
uip_polling();
memset(data,0x00,sizeof(data));
f_close(&file);
break;
}
}
} |
|