打印

lwip作tcp客户端遇到的问题,求高手!!!!!

[复制链接]
3433|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qirick|  楼主 | 2013-11-13 22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近调lwip程序遇到了一个奇怪问题,lwip作为tcp客户端,和PC服务器连接,connect很正常,但是当服务器端发送一包数据的时候,我的客户端的接收的回调函数会被调用两次,然后发送两包数据给服务器,导致现在的情况是:连接建立成功,服务器端发一次数据,下位机客户端回应两次数据,郁闷啊!!!本来想搞个一应一答的机制,现在成一应两答了,那位高手帮帮忙!!!!!!!!!!!!!!!!!!!!!!!!!
沙发
linfeng24| | 2013-11-14 00:32 | 只看该作者
sorry, 没搞过,帮你顶下

使用特权

评论回复
板凳
prayerwind| | 2013-11-14 10:23 | 只看该作者
你设置断点,跟随一下,看下哪里导致tcp_pcb -> (回调函数) 调用了? 这个函数指针调用应该在tcp_in.c (好像是这个名字)。

使用特权

评论回复
地板
sidafuzhihe| | 2013-11-14 11:51 | 只看该作者
你设置断点,跟随一下,看下哪里导致tcp_pcb -> (回调函数) 调用了? 这个函数指针调用应该在tcp_in.c

使用特权

评论回复
5
nicholasldf| | 2013-11-14 12:34 | 只看该作者
两次数据是一样的吗?
会不会是数据包太大,服务器分两次回应

一般是客户端连接,连接成功后,客户端请求服务,服务器回应,,怎么客户端回应了两次数据?

如果是一问一答时,客户端发送服务请求,客户端收到服务器回应的数据,,这就是一次来回了。

使用特权

评论回复
6
nicholasldf| | 2013-11-14 12:40 | 只看该作者
lwip例程,很好的参考:tcp_echoclient.c

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝