--- title: ESP8266WiFi Server Class --- [ESP8266WiFi Library :back:](readme.md#server) ## Server Class Methods documented for the [Server Class](https://www.arduino.cc/en/Reference/WiFiServerConstructor) in [Arduino](https://github.com/arduino/Arduino) 1. [WiFiServer()](https://www.arduino.cc/en/Reference/WiFiServer) 2. [begin()](https://www.arduino.cc/en/Reference/WiFiServerBegin) 3. [available()](https://www.arduino.cc/en/Reference/WiFiServerAvailable) 4. [write()](https://www.arduino.cc/en/Reference/WiFiServerWrite) 5. [print()](https://www.arduino.cc/en/Reference/WiFiServerPrint) 6. [println()](https://www.arduino.cc/en/Reference/WiFiServerPrintln) 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 server.begin(); server.setNoDelay(true); ``` ### Other Function Calls ```cpp bool hasClient () bool getNoDelay () virtual size_t write (const uint8_t *buf, size_t size) uint8_t status () void close () void stop () ``` Documentation for the above functions is not yet prepared. For code samples please refer to separate section with [examples :arrow_right:](server-examples.md) dedicated specifically to the Server Class.