#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#define ssid "bww1" //这里改成你的设备当前环境下WIFI名字
#define password "aqswdefr" //这里改成你的设备当前环境下WIFI密码
WiFiUDP Udp;//实例化WiFiUDP对象
unsigned int localUdpPort = 1234; // 自定义本地监听端口
unsigned int remoteUdpPort = 4321; // 自定义远程监听端口
char incomingPacket[255]; // 保存Udp工具发过来的消息
char replyPacket[] = "Hi, this is esp01s\n"; //发送的消息,仅支持英文
char send_data = -1;
IPAddress remoteIP;
int packetSize;
char packetBuffer[255]; //buffer to hold incoming packet
void setup()
{
Serial.begin(115200);//打开串口
Serial.println();
Serial.printf("正在连接 %s ", ssid);
WiFi.begin(ssid, password);//连接到wifi
while (WiFi.status() != WL_CONNECTED)//等待连接
{
delay(500);
Serial.print(".");
}
Serial.println("连接成功");
if(Udp.begin(localUdpPort)){//启动Udp监听服务
Serial.println("监听成功");
//打印本地的ip地址,在UDP工具中会使用到
//WiFi.localIP().toString().c_str()用于将获取的本地IP地址转化为字符串
Serial.printf("现在收听IP:%s, UDP端口:%d\n", WiFi.localIP().toString().c_str(), localUdpPort);
}else{
Serial.println("监听失败");
}
//-------------------------------------------------------
//等待接收客户端,Udp数据包,记录IP
Serial.println("等待客户端联系");
while (packetSize == NULL)//解析包为空一直等待
{
packetSize = Udp.parsePacket();//获得解析包
delay(500);
Serial.print(".");
}
// read the packet into packetBufffer
int len = Udp.read(packetBuffer, 255);
if (len > 0) {
packetBuffer[len] = 0;
}
Serial.println();
Serial.print("收到联系者信息:");
Serial.println(packetBuffer);
Serial.println();
//向联系者发送成功联系消息
Udp.beginPacket(Udp.remoteIP(), remoteUdpPort);//配置远端ip地址和端口
Udp.write(replyPacket);//把数据写入发送缓冲区
Udp.endPacket();//发送数据
remoteIP = Udp.remoteIP();
Serial.println();
Serial.print("成功联系remoteIP:");
Serial.println(remoteIP);
Serial.println();
}
//////////////////////////////////////////////////////////////////////////////
void loop()
{
while(Serial.available())
{
send_data = Serial.read();
Serial.println(send_data);
Udp.beginPacket(remoteIP, remoteUdpPort);//配置远端ip地址和端口
Udp.write(send_data);//把数据写入发送缓冲区
Udp.endPacket();
}
}
esp 01s UDP链接,向电脑客户端发送消息
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- #include "FS.h" #include "esp_system.h" #include <esp_wif...
- 基于esp8266 2.5.2 给出的范例WiFiManualWebServer,稍做修改现实中文,并符合自己的控...