The TCPServer demo of library WeeESP8266.
#define SSID "ITEAD"
#define PASSWORD "12345678"
void setup(void)
{
Serial.begin(9600);
Serial.print("setup begin\r\n");
Serial.print("FW Version:");
Serial.print("to station + softap ok\r\n");
} else {
Serial.print("to station + softap err\r\n");
}
if (wifi.
joinAP(SSID, PASSWORD)) {
Serial.print("Join AP success\r\n");
Serial.print("IP: ");
} else {
Serial.print("Join AP failure\r\n");
}
Serial.print("multiple ok\r\n");
} else {
Serial.print("multiple err\r\n");
}
Serial.print("start tcp server ok\r\n");
} else {
Serial.print("start tcp server err\r\n");
}
Serial.print("set tcp server timout 10 seconds\r\n");
} else {
Serial.print("set tcp server timout err\r\n");
}
Serial.print("setup end\r\n");
}
void loop(void)
{
uint8_t buffer[128] = {0};
uint8_t mux_id;
uint32_t len = wifi.
recv(&mux_id, buffer,
sizeof(buffer), 100);
if (len > 0) {
Serial.print("Status:[");
Serial.println("]");
Serial.print("Received from :");
Serial.print(mux_id);
Serial.print("[");
for(uint32_t i = 0; i < len; i++) {
Serial.print((char)buffer[i]);
}
Serial.print("]\r\n");
if(wifi.
send(mux_id, buffer, len)) {
Serial.print("send back ok\r\n");
} else {
Serial.print("send back err\r\n");
}
Serial.print("release tcp ");
Serial.print(mux_id);
Serial.println(" ok");
} else {
Serial.print("release tcp");
Serial.print(mux_id);
Serial.println(" err");
}
Serial.print("Status:[");
Serial.println("]");
}
}