ESP8266:Прошивки/Arduino/Библиотеки/Библиотека ESP8266WiFi/Класс клиента: различия между версиями
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 26: | Строка 26: | ||
Это функция с параметром '''nodelay'''. Если выставить его на true, функция отключит [https://ru.wikipedia.org/wiki/Алгоритм_Нейгла алгоритм Нейгла]. | Это функция с параметром '''nodelay'''. Если выставить его на true, функция отключит [https://ru.wikipedia.org/wiki/Алгоритм_Нейгла алгоритм Нейгла]. | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Client.setNoDelay(nodelay) | Client.setNoDelay(nodelay) | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия от 19:55, 23 мая 2023
![]() |
Черновик |
Класс клиента в библиотеке ESP8266WiFi[1]
Во-первых, в этот класс входят 10 функций из класса клиента для Arduino:
- WiFiClient()
- connected()
- connect()
- write()
- print()
- println()
- available()
- read()
- flush()
- 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 ()
О примерах использования функций, входящих в класс клиента, читайте по [ссылка этой ссылке].