中级会员
- 积分
- 232
- 金钱
- 232
- 注册时间
- 2021-5-7
- 在线时间
- 102 小时
|
1金钱
ESP8266 STA模式TCP服务器多连接怎么向多个客户端同时发数据?我用两个客户端连接,无论哪个先连上,只有第一个能收到数据还有个问题,下面的代码,atk_8266_send_cmd("AT+CIPMUX=1","OK",20); 这句我要加两条才能连上,只加一条就连不上了,怎么回事?
atk_8266_send_cmd("AT+CWMODE=1","OK",50); //设置WIFI STA模式
atk_8266_send_cmd("AT+RST","OK",20); //DHCP服务器关闭(仅AP模式有效)
delay_ms(1000); //延时3S等待重启成功
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
//设置连接到的WIFI网络名称/加密方式/密码,这几个参数需要根据您自己的路由器设置进行修改!!
sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password);//设置无线参数:ssid,密码
while(atk_8266_send_cmd(p,"WIFI GOT IP",300))printf("!!!"); //连接目标路由器,并且获得IP
//atk_8266_at_response(1);
//TCP Server
atk_8266_send_cmd("AT+CIPMUX=1","OK",20); //屏蔽这条就连不上了,屏蔽下面那条也一样
delay_ms(200);
LCD_Clear(WHITE);
POINT_COLOR=RED;
atk_8266_send_cmd("AT+CIPMUX=1","OK",20); //0:单连接,1:多连接
delay_ms(200);
sprintf((char*)p,"AT+CIPSERVER=1,%s",(u8*)portnum); //开启Server模式(0,关闭;1,打开),端口号为portnum
atk_8266_send_cmd(p,"OK",50);
|
|