Home Page | Language Reference (extended) | SD Reference | Libraries | Comparison | Changes


WiFi101 : Server class

available()

Description

Gets a client that is connected to the server and has data available for reading. The connection persists when the returned client object goes out of scope; you can close it by calling client.stop().

available() inherits from the Stream utility class.

Syntax

server.available()

Parameters

None

Returns

a Client object; if no Client has data available for reading, this object will evaluate to false in an if-statement

Example

#include <SPI.h>
#include <WiFi101.h> char ssid[ ] = "Network" ;          //  your network SSID (name)
char pass[ ] = "myPassword" ;   // your network password
int status = WL_IDLE_STATUS; WiFiServer server( 80 ) ; void setup ( ) {
  // initialize serial:
  Serial.begin ( 9600 ) ;
  Serial.println ( "Attempting to connect to WPA network..." ) ;
  Serial.print ( "SSID: " ) ;
  Serial.println (ssid) ;   status = WiFi.begin (ssid, pass) ;
  if ( status != WL_CONNECTED) {
    Serial.println ( "Couldn't get a wifi connection" ) ;
    while ( true ) ;
  }
  else {
    server.begin ( ) ;
    Serial.print ( "Connected to wifi. My address:" ) ;
    IPAddress myAddress = WiFi.localIP ( ) ;
    Serial.println (myAddress) ;   }
} void loop ( ) {
  // listen for incoming clients
  WiFiClient client = server.available ( ) ;
  if (client) {     if (client.connected ( ) ) {
      Serial.println ( "Connected to client" ) ;
    }     // close the connection:
    client.stop ( ) ;
  }
}

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.