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;
#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);
}
}
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