原创 基于lwip的TCP客户端同时连接双服务器问题

2012-8-15 20:24 5337 15 17 分类: MCU/ 嵌入式

问题背景

最近项目使用到lwip,需要作为客户端的设备同时连接两个服务器,连接成功后与其交互数据。

问题提出

程序开始运行时,首先连接服务器1,连接成功后等待500ms后连接服务器2,到这里均连接成功,进入数据收发阶段;

此时两服务器均收发成功一次数据,第二轮开始发往服务器1正常,再发往服务器2时发送时,接收响应超时;

程序此时关闭与服务器2关联的socket,重现创建并连接,此时发现重连任务挂起,直到看门狗复位;

第二次重启后,一切数据收发均正常;

直到下次异常或者手动重启后,又重复了上述现象直到两次复位后才运行正常

 

问题分析

未知待总结

 

问题解决

拉长两个服务器重连时间。

 

文章评论2条评论)

登录后参与讨论

用户377235 2015-1-8 11:47

博主你好,我现在也是使用LWIP连接两个服务器,但是现在存在切换时不能断开第一个服务器,或者断开了就连不上第二个。请问您能指点一下我么?现在好纠结啊。

用户377235 2013-2-6 09:32

遇到同样问题

相关推荐阅读
用户1628221 2013-05-19 22:00
嵌入式系统软件优化方法(转载)
  出处: http://www.cnblogs.com/ljf181275034/archive/2011/09/21/2184521.html 嵌入式系统由于受功耗、成本和体积等因...
用户1628221 2011-04-23 18:22
程序死在Freertos的vListInsert函数内for循环处的解决方法
近来项目需要使用FreeRTOS和Lwip以及can, 开发平台:LM3S8962/9B96 os版本:FreeRTOS6.1.0 lwip版本使用1.3.2   现象:移植完毕后,程序运行一会,网络...
用户1628221 2011-01-17 22:14
关于移植根文件系统时([\u@\h \W]\# )的处理方法(转)
作者:曹忠明,华清远见嵌入式学院讲师。 我们经常用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostname curre...
用户1628221 2010-04-04 00:08
基于LPC2388移植和测试ZLGSD和ZLGFS
这两天调试ZLGSD和ZLGFS,我用的是盈玉工作室的LPC2388,板子布线很好,盈玉LPC2388 board缺点:1.文档粗糙;2.软件就直接用MCB2300的软件;3.就是硬件SD卡设计比较继...
用户1628221 2010-03-22 22:52
LPC2388经验总结之FastGPIO
最近在使用LPC2388开发产品,连开发板上的LED灯都闪不起来,问题如下:#include "config.h" #define BEEP   (1 << 27) // P0.7控制蜂鸣...
我要评论
2
15
关闭 站长推荐上一条 /2 下一条