mlfk.net
当前位置:首页 >> 怎么提高lwip的TCP传输速度很慢 >>

怎么提高lwip的TCP传输速度很慢

首先物理层要支持,比如支持10Mbps的以太网最快可以传输1M/S,支持100Mbps的以太网最快能传10M/S 其次,物理层支持的速度很大了,你的板子处理能力也要跟上,如果你用Cortex-M3或者ARM7这类单片机的话,是别想提过速度了,能达到270KB都相当好了 如果你...

每两个小时,tcp自动探测一次,发现对方关闭,则断开连接 除非应用层有特殊要求(比如要求每5分钟探测一次),否则不需要关心这个问题。 我记得keepalive option似乎不能设置时间,只是打开关闭keep alive选项。 设置时间是在另外的地方(好像是...

1、要说明用的哪个版本的LwIP,不同版本的LwIP,在发送方面有所不同。2、LwIP是单片机上的TCP/IP协议,不是PC机上的TCP/IP协议,在内存使用方面要注意的。 查看更多答案>>

原始版本的lwip忘光了,提供我修改的,希望有帮助 /*线程空间池*/ typedef struct tagNETTHREAD { BOOL state;//状态 int prio; //任务prio OS_STK threadStk[NET_THREAD_STK_LEN];//堆栈空间 }NETTHREAD, *PNETTHREAD; /*初始化线程空间*/ stat...

你的问题不是很详细 如果是不知道位置:在LWIP的tcp_active_pcbs==tcp_active_pcbs->next 如果是非阻塞的方式运行: 现在的用法,还是用sys_thread_new创建的,在tcpclient中这样处理的,但连接如果是server主动断掉可以检测到,但如果是其他原...

要定时发心跳包上去,不然时间长了没有通信超时; 同时还要定时检测连接状态,发现连接断了,及时重连; 不建议用长连接,TCPIP的精华是短连接。

神州的板子,直接改了下官方的例程,recv回调函数收数据部分代码: char *c; struct pbuf *q; if (p != NULL)//如果有数据来了 { tcp_recved(pcb, p->tot_len); for(q=p; q != NULL; q = q->next) { c = q->payload; tcp_write(pcb, c, p->len, ...

不是很了解 楼主 帮你顶一个 吧

协议的移植和操作系统是一样的,但大部分协议栈都依赖于操作系统,不能裸跑。但也有例外比如LWIP等。 可以上NUT/OS或者UCOS操作系统,Nut/OS大部分是参考UCOSII写的,只不过在其中加入了TCP/IP协议栈,操作系统已经被编译成.a目标文件,只需和用...

要定时发心跳包上去,不然时间长了没有通信超时; 同时还要定时检测连接状态,发现连接断了,及时重连; 不建议用长连接,TCPIP的精华是短连接。

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com