ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс клиента: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Класс клиента в библиотеке ESP8266WiFi<ref>[http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/client-class.html arduino-esp8266.readthedocs.io - ]</ref>=
=Класс клиента в библиотеке ESP8266WiFi<ref>[http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/client-class.html arduino-esp8266.readthedocs.io - ]</ref>=
Строка 26: Строка 26:
Это функция с параметром '''nodelay'''. Если выставить его на true, функция отключит [https://ru.wikipedia.org/wiki/Алгоритм_Нейгла алгоритм Нейгла].
Это функция с параметром '''nodelay'''. Если выставить его на true, функция отключит [https://ru.wikipedia.org/wiki/Алгоритм_Нейгла алгоритм Нейгла].


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Client.setNoDelay(nodelay)
Client.setNoDelay(nodelay)
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 12:51, 18 июня 2023

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



Класс клиента в библиотеке 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 ()

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

См.также

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