ESP8266如何建立TCP服务器?

萨德克

我想通过ESP8266在Arduino IDE中创建一个简单的Wifi TCP服务器。但是我有一个大问题:当我从客户端发送字符或字符串时,我无法在服务器上接收到它。

实际上,我将esp8266连接到我的PC,我想在PC终端中查看来自客户端的发送字符。我的发送方是android的Socket协议应用!我在服务器端编写的完整代码是:

WiFiServer server(8888);
void setup() 
{
  initHardware();
  setupWiFi();
  server.begin();
}
void loop() 
{
  WiFiClient client = server.available();
  if (client) {
    if (client.available() > 0) {
      char c = client.read();
      Serial.write(c);
    }
  }
}
void setupWiFi()
{
  WiFi.mode(WIFI_AP);
  WiFi.softAP("RControl", WiFiAPPSK);
}

void initHardware()
{
  Serial.begin(115200);
}

将两侧的波特率设置为115200。

促销网

在循环中,您将在建立客户端连接并删除WiFiClient对象后立即关闭它

为了保持连接打开,您可以像这样修改循环:

WiFiClient client;
void loop() 
{
    if (!client.connected()) {
        // try to connect to a new client
        client = server.available();
    } else {
        // read data from the connected client
        if (client.available() > 0) {
            Serial.write(client.read());
        }
    }
}

当客户端未连接时,它将尝试连接一个客户端;当客户端连接时,它将读取传入的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ESP8266服务器监听所有页面

从Java服务器发送数据到ESP8266

如何防止Ajax溢出/服务器崩溃?(Arduino / ESP8266环境)

ESP8266 如何使用 esp8266 库 v2.6.3 作为网络服务器获取客户端的 IP

无法使用 Retrofit 创建到 ESP8266 服务器的 HTTP POST

更新/删除页面 ESP8266 网络服务器

ESP8266向远端服务器发送GET请求

esp8266 POST请求后服务器无响应

从 ESP8266 Arduino 板向服务器发布 JSON 对象的问题

如何与具有多个ESP8266的网络中的一个特定ESP8266通信,其中每个模块都在运行侦听端口80的服务器实例

ESP8266,NodeMCU,软AP-类似于UDP服务器的软AP,独立的接入点

我需要使用websockets将ESP8266连接到本地Java服务器的帮助

如何在ESP8266和Python之间建立串行通信

连接到摄像头和空调继电器的 IoT Nodemcu esp8266 LUA 脚本 www HTML 服务器的 DAST 安全扫描

如何使用ESP8266访问网站?

AT指令ESP8266 01:AT + CIPSTART:如何修复响应链接类型错误/无法与TCP连接

如何在Golang上的Google Appengine上建立TCP侦听器或服务器?

如何使用ESP8266正确向IFTTT Webhook服务发出POST请求?

如何建立稳定的NTP服务器

如何建立自己的www服务器?

使用socat与irc服务器建立安全的TCP连接

无法浏览在esp8266中创建的Mdns服务

如何TCP服务器永远服务?

在Sparkfun ESP8266上写入串行监视器

使用 Node-Red 设置 ESP8266httpUpdate 服务器

ESP8266-来自服务器的响应被切断

如何在 ESP8266 NodeMCU 上讀取 stdio

如何使用esp8266将Arduino连接到pubnub?

如何从连接到arduino的ESP8266获得AT响应