如何编写php代码以使用Websocket从ESP8266接收数据

如何编写php代码以使用Websocket从ESP8266接收数据,php,websocket,esp8266,Php,Websocket,Esp8266,我有ESP8266 NodeMcu,希望使用websocket而不是Httprequest发送和更新MySql数据库,其中包含温度和湿度等数据 我使用ESP8266中的此代码示例作为客户端: #include <WiFi.h> #include <WebSocketClient.h> const char* ssid = "YourNetworkName"; const char* password = "YourNetworkPa

我有ESP8266 NodeMcu,希望使用websocket而不是Httprequest发送和更新MySql数据库,其中包含温度和湿度等数据

我使用ESP8266中的此代码示例作为客户端:

   #include <WiFi.h>
    #include <WebSocketClient.h>

    const char* ssid     = "YourNetworkName";
    const char* password = "YourNetworkPassword";

    char path[] = "/echo";
    char host[] = "mysite.com";

    WebSocketClient webSocketClient;
    WiFiClient client;

    void setup() {
      Serial.begin(115200);

      WiFi.begin(ssid, password);

      while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
   }

      Serial.println("");
      Serial.println("WiFi connected");
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());

      delay(5000);

      if (client.connect(host, 80)) {
        Serial.println("Connected");
      } else {
        Serial.println("Connection failed.");
      }

      webSocketClient.path = path;
    webSocketClient.host = host;
      if (webSocketClient.handshake(client)) {
        Serial.println("Handshake successful");
      } else {
        Serial.println("Handshake failed.");
      }

    }

    void loop() {
      String data;

      if (client.connected()) {

        webSocketClient.sendData("Info to be echoed back");

        webSocketClient.getData(data);
        if (data.length() > 0) {
          Serial.print("Received data: ");
          Serial.println(data);
        }

      } else {
        Serial.println("Client disconnected.");
      }

      delay(3000);

    }
#包括
#包括
const char*ssid=“YourNetworkName”;
const char*password=“YourNetworkPassword”;
字符路径[]=“/echo”;
char host[]=“mysite.com”;
WebSocketClient WebSocketClient;
无线客户端;
无效设置(){
序列号开始(115200);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println(“”);
Serial.println(“WiFi连接”);
Serial.println(“IP地址:”);
Serial.println(WiFi.localIP());
延迟(5000);
if(客户端连接(主机,80)){
Serial.println(“已连接”);
}否则{
Serial.println(“连接失败”);
}
webSocketClient.path=路径;
webSocketClient.host=主机;
if(webSocketClient.handshake(客户端)){
Serial.println(“握手成功”);
}否则{
Serial.println(“握手失败”);
}
}
void循环(){
字符串数据;
if(client.connected()){
sendData(“要回显的信息”);
webSocketClient.getData(数据);
if(data.length()>0){
串行打印(“接收数据:”);
Serial.println(数据);
}
}否则{
Serial.println(“客户端断开连接”);
}
延迟(3000);
}

我想知道如何在我的网站上做到这一点。例如,我想知道在php文件中如何从ESP8266接收数据并更新MySql表

到目前为止,您还没有编写您尝试过的代码。如果您还没有尝试PHP代码,也许可以查看他们关于设置websocket服务器的文档?也许这会对您有所帮助: