this is code
#include <ArduinoWebsockets.h>
#include <ESP8266WiFi.h>
const char* ssid = "gggg"; //Enter SSID
const char* password = "123456789"; //Enter Password
const char* websockets_server_host ="10.10.100.120"; //"serverip_or_name"; //Enter server adress
const uint16_t websockets_server_port = 45457;//8080; // Enter server port
WiFiEventHandler gotIpEventHandler, disconnectedEventHandler;
using namespace websockets;
WebsocketsClient client;
String username=String(ESP.getChipId());
void onMessageCallback(WebsocketsMessage message) {
Serial.print("Got Message: ");
Serial.println(message.data());
}
void onEventsCallback(WebsocketsEvent event, String data) {
if(event == WebsocketsEvent::ConnectionOpened) {
Serial.println("Connnection Opened");
} else if(event == WebsocketsEvent::ConnectionClosed) {
Serial.println(client.getCloseReason());
Serial.println("Connnection Closed");
// delay(3000);
// client.connect(websockets_server_host, websockets_server_port, "/ws?username="+username);
} else if(event == WebsocketsEvent::GotPing) {
Serial.println("Got a Ping!");
} else if(event == WebsocketsEvent::GotPong) {
Serial.println("Got a Pong!");
}
}
void setup() {
Serial.begin(115200);
gotIpEventHandler = WiFi.onStationModeGotIP([](const WiFiEventStationModeGotIP& event)
{
Serial.print("Station connected, IP: ");
Serial.println(WiFi.localIP());
});
disconnectedEventHandler = WiFi.onStationModeDisconnected([](const WiFiEventStationModeDisconnected& event)
{
Serial.println("Station disconnected");
});
// Connect to wifi
Serial.setDebugOutput(true);
WiFi.mode(WIFI_AP);
//WiFiClient.setTimeout(3000);
WiFi.begin(ssid, password);
// Wait some time to connect to wifi
for(int i = 0; i < 10 && WiFi.status() != WL_CONNECTED; i++) {
Serial.print(".");
delay(1000);
}
//WiFi.mode(WIFI_AP);
// run callback when messages are received
client.onMessage(onMessageCallback);
// run callback when events are occuring
client.onEvent(onEventsCallback);
// Connect to server
//server_host+=username;
client.connect(websockets_server_host, websockets_server_port, "/ws?username="+username);
// Send a message
// client.send("Hello Server");
Serial.println(WiFi.getMode());
// Send a ping
client.ping();
}
void loop() {
client.poll();
if (Serial.available())
{ String Data=Serial.readString();
Serial.print("Client Send " );
Serial.println(Data);
client.send(Data);
}
}