-->
Page 1 of 1

WIFISERVER - "CONNECTION RESET BY PEER"

PostPosted: Tue Nov 05, 2019 10:48 pm
by vuanendientu
Here's the full code:

CODE: SELECT ALL
#include <ESP8266WiFi.h>

const char* ssid = "******";
const char* password = "******";

WiFiServer server(80);

void setup()
{
Serial.begin(115200);
Serial.println();

Serial.printf("Connecting to %s ", ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println(" connected");

server.begin();
Serial.printf("Web server started, open %s in a web browser\n", WiFi.localIP().toString().c_str());
}


// prepare a web page to be send to a client (web browser)
String prepareHtmlPage()
{
String htmlPage =
String("HTTP/1.1 200 OK\r\n") +
"Content-Type: text/html\r\n" +
"Connection: close\r\n" + // the connection will be closed after completion of the response
"\r\n" +
"<!DOCTYPE HTML>" +
"<html>TEST</html>" +
"\r\n";
return htmlPage;
}


void loop()
{
WiFiClient client = server.available();
// wait for a client (web browser) to connect
if (client)
{
Serial.println("\n[Client connected]");
while (client.connected())
{
// read line by line what the client (web browser) is requesting
if (client.available())
{
String line = client.readStringUntil('\r');
Serial.print(line);
// wait for end of client's request, that is marked with an empty line
if (line.length() == 1 && line[0] == '\n')
{
client.println(prepareHtmlPage());
break;
}
}
}
delay(1); // give the web browser time to receive the data

// close the connection:
client.stop();
Serial.println("[Client disonnected]");
}
}


and here's what the console with all debugging info says upon opening the IP address in web browser:

CODE: SELECT ALL
Connecting to ***** ....... connected
Web server started, open 192.168.0.102 in a web browser

:ur 1
WS:dis
:del
WS:ac
:ref 1
WS:av
:ref 2
:ur 2

[Client connected]