stm32f4使用lwip客户端,与linux服务器通信的问题

什么都可以11111 2015-07-17 08:58:54
目前使用stm32f407,tcp/ip协议栈(版本为V1.3.2),其作为tcp客户端;服务器为ubuntu10.04版本的pc。
为了清楚描述问题把PC称为S,把stm32称为C
现遇到的问题如下:
1:S在给C发送包1后,C的协议栈并不会对包1回复ACK,为了能够让通信正常进行,即S不会重发数据包1,导致一段时间后客户端C死掉。解决办法为C立即將收到的包1原样返回。


2:对于S与C进行通信时,S会以1s为周期的探测包发给C,C收到后会立即回复。每次运行大概10多分钟客户端就接收不到数据了。

3:当將服务器S放在ubuntu14.04上,而客户端保持不变时,测试10多小时都没问题。
...全文
929 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小熊gg 2017-06-09
  • 打赏
  • 举报
回复
我也有遇到类似的情况, 不知道怎么解决,有兴趣可以一起讨论一下解决呀
pugongying_idc 2017-06-09
  • 打赏
  • 举报
回复
同上,应该是系统bug吧
odie1985 2016-12-09
  • 打赏
  • 举报
回复
我现在在做这个也出现一样的情况,后来你解决了么?
  • 打赏
  • 举报
回复

对应问题2的图片,出现的错误
  • 打赏
  • 举报
回复


图为对应1的问题,为正常情况。顺便问一句为何LWIP没有ACK确认,或者是否需要人为打开?
  • 打赏
  • 举报
回复

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧