Main

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

Server () / EthernetServer ()


Description

Ce constructeur crée un serveur qui écoute les connexions entrantes sur le port spécifié.

Syntaxe


Server(port); // avant Arduino 1.0
EthernetServer(port); // A partir Arduino 1.0

Paramètres

  • port: le port sur lequel le serveur écoute (type int)

Valeur renvoyée

Aucune

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
EthernetServer server = Server(23); // crée un serveur appelé server qui utilise le port 23 - à partir Arduino 1.0

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();
 EthernetClient client = server.available(); // à partir Arduino 1.0

  if (client == true) {
    // 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/ServerConstructor Server()