41class UDP :
public Stream {
44 virtual uint8_t begin(uint16_t) = 0;
45 virtual uint8_t beginMulticast(
IPAddress, uint16_t)
49 virtual void stop() = 0;
55 virtual int beginPacket(
IPAddress ip, uint16_t port) = 0;
58 virtual int beginPacket(
const char *host, uint16_t port) = 0;
61 virtual int endPacket() = 0;
63 virtual size_t write(uint8_t) = 0;
65 virtual size_t write(
const uint8_t *buffer,
size_t size) = 0;
69 virtual int parsePacket() = 0;
71 virtual int available() = 0;
73 virtual int read() = 0;
76 virtual int read(
unsigned char *buffer,
size_t len) = 0;
79 virtual int read(
char *buffer,
size_t len) = 0;
81 virtual int peek() = 0;
82 virtual void flush() = 0;
87 virtual uint16_t remotePort() = 0;
91 return addr.raw_address();