UDP.available()

Descripción

Obtiene el número de bytes (caracteres) disponibles para la lectura del buffer. Se trata de datos que ya han llegado.
Esta función sólo se puede llamar con éxito después de UDP.parsePacket().
available() hereda de la clase Stream.

Sintaxis
UDP.available()

Parámetros

Ninguno
 

Retornos

el número de bytes disponibles para leer

Ejemplo

#include <SPI.h>        
#include <Ethernet.h>
#include <EthernetUdp.h>

// Introduzca una dirección MAC y la dirección IP para el dispositivo de abajo.
// La dirección IP será dependiente de la red local:

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);

unsigned int localPort = 8888;      // puerto local a la escucha

// Una instancia  EthernetUDP instance para que nos deje enviar paquetes a través de UDP
EthernetUDP Udp;

 
void loop() {
  int packetSize = Udp.parsePacket();
  if(Udp.available())
  {
    Serial.print("Recibido un paquete de tamaño ");
    Serial.println(packetSize);
    Serial.print("Desde ");
    IPAddress remote = Udp.remoteIP();
    for (int i =0; i < 4; i++)
    {
      Serial.print(remote[i], DEC);
      if (i < 3)
      {
        Serial.print(".");
      }
    }
    Serial.print(", port ");
    Serial.println(Udp.remotePort());
    // read the packet into packetBufffer
    Udp.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
    Serial.println("Contenido:");
    Serial.println(packetBuffer);
 }
}


 

No hay comentarios:

Publicar un comentario