#include <Arduino.h>
#include <WiFi.h>
#include <WebSocketsClient.h>
#include <SocketIOclient.h>
SocketIOclient socketIO;
const char* SOCKET_HOST = "http://d80hj724-8080.asse.devtunnels.ms/";
String ipToStr(IPAddress ip) {
return String(ip[0]) + "." + String(ip[1]) + "." + String(ip[2]) + "." + String(ip[3]);
}
void getNetworkConnection(const char* ssid, const char* pass) {
Serial.print("connecting to " + String((char*) ssid));
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(3000);
}
Serial.print("connected: " + ipToStr(WiFi.localIP()));
}
void eventHandler(socketIOmessageType_t type, uint8_t * payload, size_t length) {
switch(type) {
case sIOtype_DISCONNECT:
Serial.printf("[socket] disconnected!\n");
break;
case sIOtype_CONNECT:
Serial.printf("[socket] Connected to url: %s\n", payload);
// socketIO.send(sIOtype_CONNECT, "/");
break;
case sIOtype_EVENT:
Serial.printf("[socket] get event: %s\n", payload);
break;
case sIOtype_ERROR:
Serial.printf("[socket] get error: %u\n", length);
break;
}
}
void setup() {
Serial.begin(115200);
getNetworkConnection("Wokwi-GUEST", "");
socketIO.begin(SOCKET_HOST, 80, "/");
socketIO.onEvent(eventHandler);
}
void loop() {
socketIO.loop();
}