¿Cómo crear un servidor TCP por ESP8266?

Quiero crear un servidor TCP Wifi simple por ESP8266 en Arduino IDE. Pero tengo un gran problema: cuando envío un carácter o cadena desde el cliente no puedo recibirlo en el servidor.

De hecho, conecto esp8266 a mi PC y quiero ver el envío de caracteres desde el cliente en la terminal de la PC. ¡Mi lado de envío es la aplicación de protocolo Socket para Android! y el código completo que escribo en el lado del servidor es:

WiFiServer server(8888);
void setup() 
{
  initHardware();
  setupWiFi();
  server.begin();
}
void loop() 
{
  WiFiClient client = server.available();
  if (client) {
    if (client.available() > 0) {
      char c = client.read();
      Serial.write(c);
    }
  }
}
void setupWiFi()
{
  WiFi.mode(WIFI_AP);
  WiFi.softAP("RControl", WiFiAPPSK);
}

void initHardware()
{
  Serial.begin(115200);
}

Baudrate establecido en 115200 en ambos lados.

Respuestas a la pregunta(1)

Su respuesta a la pregunta