我想问下407的网速能达到多少呢,我现在用的是开发板做服务器,不断的往PC发数据,网速只有200多K。我说下我是怎么做的,可能有错误,麻烦各位指点下。
首先我重新定义了一个发送测试的数组,并且用例程的指针,在数组中初始化了数值。(我不知道这个数据的长度有要求吗,我是假设如果我有10000字节的数据包)
u8 buffer[10000];
u8 *tcp_server_sendbuf=buffer;
然后在while中,不停的发送数据
[mw_shl_code=c,true]while(res==0)
{
tcp_server_usersent(tcppcbnew);//发送数据
if(tcp_server_flag&1<<6)//是否收到数据?
{
//接收数据处理过程
}
lwip_periodic_handle();
}[/mw_shl_code]
tcp_server_usersent是在H7的例程中移植的,这样就不用轮询了,
测试的网速只有200K,我是用的任务管理器直接看的当前速度,不知道这个方法准不。
以上是一个问题,还有一个问题,就是例程中的这段代码
[mw_shl_code=c,true]// if(tcp_server_flag&1<<5)//是否连接上?
// {
// sprintf((char*)tbuf,"Client IP:%d.%d.%d.%d",lwipdev.remoteip[0],lwipdev.remoteip[1],lwipdev.remoteip[2],lwipdev.remoteip[3]);//客户端IP
// LCD_ShowString(30,170,230,16,16,tbuf);
// POINT_COLOR=RED;
// LCD_ShowString(30,190,lcddev.width-30,lcddev.height-190,16,"Receive Data:");//提示消息
// POINT_COLOR=BLUE;//蓝 {MOD}字体
// }
// else if((tcp_server_flag&1<<5)==0)
// {
// LCD_Fill(30,170,lcddev.width-1,lcddev.height-1,WHITE);//清屏
// }[/mw_shl_code]
为何注释掉了就连接不上TCP,这段代码只是LCD的操作呀,,百思不得解,望指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>