Arduino Function: client.available

Description

It returns the number of bytes available for reading. That value represents the amount of data that has been written by the server to the client where it is connected to. The function available() inherits from the Stream utility class.

Syntax

client.available()

Returns

 number of bytes available

Examples

#include  //If you are using Ethernet Shield 2, use instead 
#include 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 64, 233, 187, 99 }; // Google

EthernetClient client;

void setup()
{
  Ethernet.begin(mac, ip);
  Serial.begin(9600);

  delay(1000);

  Serial.println("connecting...");

  if (client.connect(server, 80)) {
    Serial.println("connected");
    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  } else {
    Serial.println("connection failed");
  }
}

void loop()
{
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }
}


Based on the reference originally written by Arduino Community,  wiring.org.co and  arduino.cc