Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]
Librairie Ethernet : Classe Server

available()


Description

Détecte (et renvoie l'objet client) lorsqu'un client est connecté au serveur et a des données disponibles à lire. La connexion persiste quand l'objet client retourné est hors de portée; vous pouvez le fermer avec l'instruction client.stop().

Syntaxe

client = server.available()

Paramètres

  • server : un objet serveur déclaré avec le constructeur Server
  • cleint : un objet client déclaré avec le constructeur Client

Valeur renvoyée

Aucune

Note : Cette fonction ne renvoie pas une valeur, mais renvoie l'objet client détecté.

Exemple


#include <Ethernet.h>

// Configuration du réseau. Le masque de sous-réseau et la passerelle sont optionnels

 // l'adresse MAC de la carte (matériel ethernet) :
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  

//l'adresse IP de la carte :
byte ip[] = { 10, 0, 0, 177 };

// l'adresse de la passerelle du routeur
byte gateway[] = { 10, 0, 0, 1 };

// le masque de sous-réseau
byte subnet[] = { 255, 255, 0, 0 };

// le port telnet par défaut est 23
Server server = Server(23);  // crée un serveur appelé server qui utilise le port 23

void setup()
{
  // initialise le composant éthernet
  Ethernet.begin(mac, ip, gateway, subnet);

  // commence à écouter le port 
  server.begin();
}

void loop()
{
  // si  un client entrant se connecte, il y aura des octets disponibles à lire :
  Client client = server.available(); // crée un objet Client correspondant au client détecté par le serveur
  if (client == true) { // si l'objet client n'est pas vide
    // lit les octets entrants et les renvoient vers 
   // les clients connectés au serveur
    server.write(client.read());
  }
}

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une traduction de la page originale suivante : http://arduino.cc/en/Reference/ServerAvailable