OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5602|回复: 7

esp8266作为client连接server服务器时显示error closed

[复制链接]

12

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
910
金钱
910
注册时间
2018-4-5
在线时间
69 小时
发表于 2019-1-5 17:13:23 | 显示全部楼层 |阅读模式
100金钱
最近要用esp8266来做点东西,所以就开始用了,准备弄个多个esp8266模块连接的网络,然后在设置at指令的时候就遇到麻烦了,作为服务器的WiFi模块设置成多连接的模式后,其他的client模式的WiFi模块连接上后,却无法进行tcp连接,每次连接都会出现:error 0 closed这样的提示,求大神指点。
1.png

client的AT配置

client的AT配置

↑client的相关信息和AT配置
3.png
↑server的相关信息和AT配置

最佳答案

查看完整内容[请看2#楼]

我发现我陷入一个误区,因为我弄了5个esp8266模块,想将一个作为服务器,其余四个做为客户端进行通信,为了方便起见,我刚刚开始就将5个模块全部设置为sta+ap模式,也就是AT+CWMODE=3(01版本),就因为这样设置,导致后面我想要进行TCP连接时,永远进行error closed报错,我尝试了各种方法,都是以失败告终。今天我突然想到,设置了ap模式的话,模块默认ap的ip是192.168.4.1,使用tcp连接的也是这个ip,会不会是两个模块直接ip ...
保守秘密,守望共济,等价交换,尊重知识,探求真知。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
910
金钱
910
注册时间
2018-4-5
在线时间
69 小时
 楼主| 发表于 2019-1-5 17:13:24 | 显示全部楼层
TheHellc 发表于 2019-1-7 15:57
弄了两天,终于搞定了!!!

我发现我陷入一个误区,因为我弄了5个esp8266模块,想将一个作为服务器,其余四个做为客户端进行通信,为了方便起见,我刚刚开始就将5个模块全部设置为sta+ap模式,也就是AT+CWMODE=3(01版本),就因为这样设置,导致后面我想要进行TCP连接时,永远进行error closed报错,我尝试了各种方法,都是以失败告终。今天我突然想到,设置了ap模式的话,模块默认ap的ip是192.168.4.1,使用tcp连接的也是这个ip,会不会是两个模块直接ip冲突了,导致,当我两个模块都有ap模式时,tcp连接的会不会是自身,而不是我需要的WiFi的ip?这就是非常多新手都会犯的一个错误了,而当我将客户端设置为模式1时,也就是取消了ap功能,连接马上就成功了,不论是电脑端,还是单片机上,都毫无例外的成功。
保守秘密,守望共济,等价交换,尊重知识,探求真知。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-1-6 02:59:22 | 显示全部楼层
帮顶
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-1-6 20:26:33 | 显示全部楼层
看电脑端防火墙和路由器的防火墙关掉没有,没关的话容易提示Error Closed
回复

使用道具 举报

12

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
910
金钱
910
注册时间
2018-4-5
在线时间
69 小时
 楼主| 发表于 2019-1-6 21:10:38 | 显示全部楼层
peng1554 发表于 2019-1-6 20:26
看电脑端防火墙和路由器的防火墙关掉没有,没关的话容易提示Error Closed

关掉后还是不行,我是用两个esp8266分别接在两台电脑上测试的,没有用网络调试助手
保守秘密,守望共济,等价交换,尊重知识,探求真知。
回复

使用道具 举报

12

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
910
金钱
910
注册时间
2018-4-5
在线时间
69 小时
 楼主| 发表于 2019-1-7 15:57:50 | 显示全部楼层
弄了两天,终于搞定了!!!
保守秘密,守望共济,等价交换,尊重知识,探求真知。
回复

使用道具 举报

12

主题

129

帖子

0

精华

高级会员

Rank: 4

积分
910
金钱
910
注册时间
2018-4-5
在线时间
69 小时
 楼主| 发表于 2019-1-7 16:06:23 | 显示全部楼层
TheHellc 发表于 2019-1-7 16:05
我发现我陷入一个误区,因为我弄了5个esp8266模块,想将一个作为服务器,其余四个做为客户端进行通信,为 ...

所以,当我们只使用一个模块时,为了方便我们可以选择模式3,而使用多个模块时,就要慎重考虑了,当ip冲突的时候,就会无法进行tcp连接了
保守秘密,守望共济,等价交换,尊重知识,探求真知。
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2020-2-10
在线时间
23 小时
发表于 2020-2-28 23:08:06 | 显示全部楼层
peng1554 发表于 2019-1-6 20:26
看电脑端防火墙和路由器的防火墙关掉没有,没关的话容易提示Error Closed

谢谢按你的方法我解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表