Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 raymond 1
// SPDX-License-Identifier: LGPL-3.0-or-later
2
// Copyright 2016-2026 Hristo Gochkov, Mathieu Carbou, Emil Muratov, Will Miles
3
 
4
//
5
// Server state example
6
//
7
 
8
#include <Arduino.h>
9
#if defined(ESP32) || defined(LIBRETINY)
10
#include <AsyncTCP.h>
11
#include <WiFi.h>
12
#elif defined(ESP8266)
13
#include <ESP8266WiFi.h>
14
#include <ESPAsyncTCP.h>
15
#elif defined(TARGET_RP2040) || defined(TARGET_RP2350) || defined(PICO_RP2040) || defined(PICO_RP2350)
16
#include <RPAsyncTCP.h>
17
#include <WiFi.h>
18
#endif
19
 
20
#include <ESPAsyncWebServer.h>
21
 
22
static AsyncWebServer server1(80);
23
static AsyncWebServer server2(80);
24
 
25
void setup() {
26
  Serial.begin(115200);
27
 
28
#if ASYNCWEBSERVER_WIFI_SUPPORTED
29
  WiFi.mode(WIFI_AP);
30
  WiFi.softAP("esp-captive");
31
#endif
32
 
33
  // server state returns one of the tcp_state enum values:
34
  // enum tcp_state {
35
  //   CLOSED      = 0,
36
  //   LISTEN      = 1,
37
  //   SYN_SENT    = 2,
38
  //   SYN_RCVD    = 3,
39
  //   ESTABLISHED = 4,
40
  //   FIN_WAIT_1  = 5,
41
  //   FIN_WAIT_2  = 6,
42
  //   CLOSE_WAIT  = 7,
43
  //   CLOSING     = 8,
44
  //   LAST_ACK    = 9,
45
  //   TIME_WAIT   = 10
46
  // };
47
 
48
  assert(server1.state() == tcp_state::CLOSED);
49
  assert(server2.state() == tcp_state::CLOSED);
50
 
51
  server1.begin();
52
 
53
  assert(server1.state() == tcp_state::LISTEN);
54
  assert(server2.state() == tcp_state::CLOSED);
55
 
56
  server2.begin();
57
 
58
  assert(server1.state() == tcp_state::LISTEN);
59
  assert(server2.state() == tcp_state::CLOSED);
60
 
61
  Serial.println("Done!");
62
}
63
 
64
void loop() {
65
  delay(100);
66
}