ESP32 / ESP8266使用WiFi连接到localhost服务器

时间:2017-12-05 18:04:15

标签: arduino esp8266 arduino-ide arduino-esp8266 esp32

我已经创建了一个简单的Node.js本地服务器来接收来自ESP32的POST请求并将其放入数据库中。服务器工作正常,因为我使用postman测试它。服务器正在侦听端口127.0.0.1:3000。我的问题是client.connect(host, port)总是返回false。我无法连接到客户端以发出POST请求。

#include "Arduino.h"
#include "Arduino.h"
#include "WiFi.h"

WiFiClient client;
const IPAddress server(192,168,1,10);
const int httpPort = 3000;
const char* ssid = "******";
const char* password =  "********";

void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println("Booted");
  Serial.println("Connecting to Wi-Fi");
  WiFi.begin (ssid, password);
  WiFi.mode(WIFI_STA);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
    yield();
  }
  Serial.println("WiFi connected");
  if (client.connect(server,httpPort )) {
    Serial.println("Client Connected");
  } else {
    Serial.println("No Connection");
  }

void loop() {
}

1 个答案:

答案 0 :(得分:2)

解决方案是让服务器监听0.0.0.0,其中包括服务器计算机上的所有IPv4地址,而不是环回IP地址127.0.0.1