websocket not connecting

Having a stange problem. This simple code would run fine on 1 NodeMCU unit, but keep failing to create websocket on 4 other units:

#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <WebSocketsClient.h>

#include <Hash.h>

ESP8266WiFiMulti WiFiMulti;
WebSocketsClient webSocket;

#define USE_SERIAL Serial

void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {

switch(type) {
case WStype_DISCONNECTED:
USE_SERIAL.printf("[WSc] Disconnected!\n");
break;
case WStype_CONNECTED: {
USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload);

// send message to server when Connected
webSocket.sendTXT(“Connected”);
}
break;
case WStype_TEXT:
USE_SERIAL.printf("[WSc] get text: %s\n", payload);

// send message to server
// webSocket.sendTXT(“message here”);
break;
case WStype_BIN:
USE_SERIAL.printf("[WSc] get binary length: %u\n", length);
hexdump(payload, length);

// send data to server
// webSocket.sendBIN(payload, length);
break;
case WStype_PING:
// pong will be send automatically
USE_SERIAL.printf("[WSc] get ping\n");
break;
case WStype_PONG:
// answer to a ping we send
USE_SERIAL.printf("[WSc] get pong\n");
break;
}

}

void setup() {
pinMode(LED_BUILTIN,OUTPUT);
//pinMode(D6, OUTPUT);

pinMode(D5, INPUT_PULLUP);
// USE_SERIAL.begin(921600);
USE_SERIAL.begin(115200);

//Serial.setDebugOutput(true);
USE_SERIAL.setDebugOutput(true);

USE_SERIAL.println();
USE_SERIAL.println();
USE_SERIAL.println();

for(uint8_t t = 4; t > 0; t–) {
USE_SERIAL.printf("[SETUP] BOOT WAIT %d…\n", t);
USE_SERIAL.flush();
delay(1000);
}
digitalWrite(LED_BUILTIN, LOW);

WiFiMulti.addAP(“ESP8266 Access Point”, “0123456789”);

//WiFi.disconnect();
while(WiFiMulti.run() != WL_CONNECTED) {
delay(100);
}

// server address, port and URL
webSocket.begin(“192.168.4.1”, 81, “/”);
digitalWrite(LED_BUILTIN, HIGH);
// event handler
webSocket.onEvent(webSocketEvent);

// use HTTP Basic Authorization this is optional remove if not needed
//webSocket.setAuthorization(“user”, “Password”);

// try ever 5000 again if connection has failed
webSocket.setReconnectInterval(5000);

// start heartbeat (optional)
// ping server every 15000 ms
// expect pong from server within 3000 ms
// consider connection disconnected if pong is not received 2 times
webSocket.enableHeartbeat(15000, 3000, 2);

unsigned long lastTs = 0;
void loop() {
webSocket.loop();

if (millis()-lastTs > 3000){
lastTs = millis();
postTouched();
}

}

void postTouched(){
digitalWrite(LED_BUILTIN, LOW);
webSocket.sendTXT(“S”);
USE_SERIAL.println(“S”);
delay(1500);
digitalWrite(LED_BUILTIN, HIGH);
}

this code gives me :[WSc] Disconnected! on 4 nodemcu units, and works on the first unit I used. It consistantly work on the initial unit. Any clue why that is?
Eric

Edit your post and insert code tags!

Having a stange problem. This simple code would run fine on 1 NodeMCU unit, but keep failing to create websocket on 4 other units:

What software is running the server? Is it able to handle multiple clients concurrently?