hallo,
deine Abfrage in der loop() ist etwas anders gestrickt als wie ich es kenne:
Code:
  WiFiClient client = wifiserver.available();

  while ( client.connected() ) {
     if ( client.available() )   {
         char c = client.read();
         //...
         //... z.B. switch-Abfrage
         //...
         client.stop();
     }
     //...
     delay(1);
  }
Bin aber auch kein Fachmann, vlt hilft es aber trotzdem

- - - Aktualisiert - - -

PS,
ich mache aber nur die Koomunikation mit websites über die wifiserver/client libs,
die Kommunikation mit mehreren ESP-Clients mache ich über die webserver lib.