esp8266 used as TCP server,客户端连接后再断开,这样反反复复5次,第6次就再也连不上了

248668342
Posts: 2
Joined: Mon Nov 27, 2017 10:56 am

esp8266 used as TCP server,客户端连接后再断开,这样反反复复5次,第6次就再也连不上了

Postby 248668342 » Mon Nov 27, 2017 11:09 am

如题;
经过多次测试,可以确定是esp8266里面的bug,用的是http://espressif.com/zh-hans/support/explore/sample-codes提供的示例代码"ESP8266 as TCP server",esp8266重启之后,就正常了,再继续测试,客户端又会在第6次无法连接了

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: esp8266 used as TCP server,客户端连接后再断开,这样反反复复5次,第6次就再也连不上了

Postby ESP_Faye » Wed Nov 29, 2017 10:35 am

你好,

TCP 默认最多支持 5 个连接。从问题描述看来,是否客户端未能正常断开连接?
可以看打印信息,是否走到了 disconnect callback 中进行查证。

感谢你对 ESP8266 的关注!

248668342
Posts: 2
Joined: Mon Nov 27, 2017 10:56 am

Re: esp8266 used as TCP server,客户端连接后再断开,这样反反复复5次,第6次就再也连不上了

Postby 248668342 » Wed Nov 29, 2017 2:07 pm

经过分析调试代码,问题终于找到了,的确是bug,不过是乐鑫官方示例代码的bug,具体解决方法见我的csdn:http://blog.csdn.net/code_style/article/details/78668904

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: esp8266 used as TCP server,客户端连接后再断开,这样反反复复5次,第6次就再也连不上了

Postby ESP_Faye » Thu Nov 30, 2017 2:05 pm

你好,

非常抱歉带来误解,我们在示例中有说明是针对 ESP8266 non OS SDK 的。

目前补充了示例说明,如果是 ESP8266 RTOS SDK 需要调用 espconn_init 初始化 espconn。

感谢你的反馈!

Who is online

Users browsing this forum: No registered users and 4 guests