stm32f4使用lwip客户端,与linux服务器通信的问题
目前使用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多小时都没问题。