LWIP移植成功了

2020-01-01 17:34发布

成功移植lwip1.3.1 1.3.2 1.4.1,裸机能跑tcp客户端和服务器。
开心之余,又有些问题需要请教了,lwip里面如何处理断线重连的问题?

下面是我实验的现象:
我在裸机上使用lwip,tcp做了服务器和客户端,在连接后把网线拔掉,tcp_poll函数还是会被执行的,这时候把网线插上(还没出现abort错误),需要重新连接(端口没变,原连接已经没反应了),连接后上一次连接的pcb仍然存在,这时候会发现轮询时候有两个pcb连接在运行。等了好几分钟后(关闭了保活设置)第一个pcb连接出现连接错误,自动断开。。。
这两个pcb占用同一个端口不会产生冲突吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
xhyzjiji
1楼-- · 2020-01-01 21:49
即使以前的pcb连接没删除,但是新的pcb连接还是成功了。。
孙为
2楼-- · 2020-01-02 03:23
朋友,可不可以分享移植的步骤,我也在学习以太网,但最近也学了不少资料(比如老衲五木的)和常用的协议封包格式,但不知对LWIP源文件做什么样的修改,或是提供ENC28J60底层驱动,现在一头雾水。
能详细讲一下移植的步骤吗?
xhyzjiji
3楼-- · 2020-01-02 09:08
孙为 发表于 2013-7-23 10:18
朋友,可不可以分享移植的步骤,我也在学习以太网,但最近也学了不少资料(比如老衲五木的)和常用的协议封 ...

准备上传移植笔记的,但最近有点忙,资料还需要整理才能上传。
aaa2742
4楼-- · 2020-01-02 13:00
期待中。。。。。。。。。。。。。。
hwmt2012
5楼-- · 2020-01-02 17:08
 精彩回答 2  元偷偷看……
bbstr
6楼-- · 2020-01-02 18:23
加一个中断处理,在拔出网线的时候会进入中断,然后释放掉之前的资源

一周热门 更多>