ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс сервера

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Класс сервера в библиотеке ESP8266WiFi[1]

Во-первых, класс сервера в библиотеке ESP8266 использует несколько функций из WiFi-библиотеки Arduino:

  • WiFiServer()
  • begin()
  • available()
  • write()
  • print()
  • println()

Методы и свойства, описанные ниже, разработаны специально для ESP8266. В документации WiFi-библиотеки Arduino их нет.

setNoDelay()

Если параметр nodelay выставить на true, функция отключит алгоритм Нейгла.

setNoDelay()

Этот алгоритм предназначен для уменьшения трафика TCP/IP, состоящего из маленьких пакетов. Он объединяет несколько маленьких исходящих сообщений, а затем отправляем их все разом. Недостаток данного подхода – в задержке отдельных сообщений до того, как будет собран большой пакет.

Пример использования:

server.begin();
server.setNoDelay(true);

Другие функции

  • bool hasClient ()
  • bool getNoDelay ()
  • virtual size_t write (const uint8_t *buf, size_t size)
  • uint8_t status ()
  • void close ()
  • void stop ()

Документация для этих функций пока не готова. Другие примеры использования функций класса сервера ищите в [ссылка этой статье].

См.также

Внешние ссылки