【发布时间】:2020-03-13 23:28:53
【问题描述】:
我正在使用带有 socket.io 的 React Native 使用套接字将数据发送到 Arduino。 我只是感到困惑,因为我的 arduino 将此字符串打印为输出(而不是“hello world”)
GET /socket.io/?EIO=3&transport=polling&t=N3MDU9z HTTP/1.1
accept: */*
Host: 192.168.1.109
Connection: Keep-Alive
Accept-Encoding: gzip
User-Agent: okhttp/3.12.1
我在我的 ESP8266 上运行此代码以接收和打印来自客户端的字符串
#include "ESP8266WiFi.h"
const char* ssid = "SSID";
const char* password = "PASSWORD";
WiFiServer wifiServer(80);
void setup() {
Serial.begin(115200);
delay(1000);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting..");
}
Serial.print("Connected to WiFi. IP:");
Serial.println(WiFi.localIP());
wifiServer.begin();
}
void loop() {
WiFiClient client = wifiServer.available();
if (client) {
while (client.connected()) {
while (client.available()>0) {
char c = client.read();
Serial.write(c);
}
delay(10);
}
client.stop();
Serial.println("Client disconnected");
}
}
这是客户端(js)的代码
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import io from 'socket.io-client';
export default class App extends React.Component{
constructor(props) {
super(props);
}
componentDidMount() {
const socket = io("http://192.168.1.109:80");
socket.emit("message","hello world");
}
render(){
return(
<View style={styles.container}>
<Text>Hello</Text>
</View>
)
}
}
有人有什么建议吗?
【问题讨论】:
标签: javascript react-native socket.io arduino esp8266