ARDUINO 用 ESP8266 01s 做AP服务来中转数据

/*   可作为AP服务,当一个客户端发来消息后,向所有客户端回发。
 *   用这个服务转发所有收到的消息,客户端收到数据后,
 *   通过客户端程序分析所收到的数据后有选择地进行动作,
 *   同时客户端最好能回复动作成功与否,也就是结果状态。
 *   这需要在客户端进行编程。
 *   ADUINO1.8.5下编译通过,ESP8266 01s 烧录运行。
*/
#include <ESP8266WiFi.h>
//定义可连接的客户端数目最大值
#define MAX_CLN 5
const char* ssid = "ESP8266_1";
const char* password = "88888888";

//WiFiServer server(23); // Open 23 port
WiFiServer server(8080); // Open 8080 port
WiFiClient Clients[MAX_CLN];

void HasCLN();
int ReadData(int i);
void SendData(int s);
void DoData();
const int bf = 64; //only read 64 byte
char buff[bf];


int ReadData(int i) //读取到buff[],并返回字节个数
{
   int nm = 0;
   while(Clients[i].available() && nm < bf) 
         buff[nm++] = Clients[i].read(); //ok,read a byte
   return nm; //size of data byte read
}

void SendData(int s) //向所有客户端回发读取到的数据。 s is size of data byte read
{
         // 将这个客户端收到的转发到各客户端和本串口
         if (s !
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值