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

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

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


Черновик


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

Во-первых, в этот класс входят 10 функций из класса клиента для Arduino:

  1. WiFiClient()
  2. connected()
  3. connect()
  4. write()
  5. print()
  6. println()
  7. available()
  8. read()
  9. flush()
  10. stop()

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

setNoDelay()

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

Client.setNoDelay(nodelay)

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

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

К этому классу принадлежат и другие функции, но документация к ним пока не подготовлена.

  • uint8_t status ()
  • virtual size_t write (const uint8_t *buf, size_t size)
  • size_t write_P (PGM_P buf, size_t size)
  • size_t write (Stream &stream)
  • size_t write (Stream &stream, size_t unitSize) __attribute__((deprecated))
  • virtual int read (uint8_t *buf, size_t size)
  • virtual int peek ()
  • virtual size_t peekBytes (uint8_t *buffer, size_t length)
  • size_t peekBytes (char *buffer, size_t length)
  • virtual operator bool ()
  • IPAddress remoteIP ()
  • uint16_t remotePort ()
  • IPAddress localIP ()
  • uint16_t localPort ()
  • bool getNoDelay ()

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

См.также

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