--- title: ESP8266WiFi Client Class --- [ESP8266WiFi Library :back:](readme.md#client) ## Client Class Methods documented for [Client](https://www.arduino.cc/en/Reference/WiFiClientConstructor) in [Arduino](https://github.com/arduino/Arduino) 1. [WiFiClient()](https://www.arduino.cc/en/Reference/WiFiClient) 2. [connected()](https://www.arduino.cc/en/Reference/WiFiClientConnected) 3. [connect()](https://www.arduino.cc/en/Reference/WiFiClientConnect) 4. [write()](https://www.arduino.cc/en/Reference/WiFiClientWrite) 5. [print()](https://www.arduino.cc/en/Reference/WiFiClientPrint) 6. [println()](https://www.arduino.cc/en/Reference/WiFiClientPrintln) 7. [available()](https://www.arduino.cc/en/Reference/WiFiClientAvailable) 8. [read()](https://www.arduino.cc/en/Reference/WiFiClientRead) 9. [flush()](https://www.arduino.cc/en/Reference/WiFiClientFlush) 10. [stop()](https://www.arduino.cc/en/Reference/WiFIClientStop) Methods and properties described further down are specific to ESP8266. They are not covered in [Arduino WiFi library](https://www.arduino.cc/en/Reference/WiFi) documentation. Before they are fully documented please refer to information below. ### setNoDelay ```cpp setNoDelay(nodelay) ``` With `nodelay` set to `true`, this function will to disable [Nagle algorithm](https://en.wikipedia.org/wiki/Nagle%27s_algorithm). This algorithm is intended to reduce TCP/IP traffic of small packets sent over the network by combining a number of small outgoing messages, and sending them all at once. The downside of such approach is effectively delaying individual messages until a big enough packet is assembled. *Example:* ```cpp clinet.setNoDelay(true); ``` ### Other Function Calls ```cpp 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 () ``` Documentation for the above functions is not yet prepared. For code samples please refer to separate section with [examples :arrow_right:](client-examples.md) dedicated specifically to the Client Class.