doc/esp8266wifi/udp-class.rst
:orphan:
Methods documented for WiFiUDP Class <https://www.arduino.cc/en/Reference/WiFiUDPConstructor>__ in Arduino <https://github.com/arduino/Arduino>__
begin() <https://www.arduino.cc/en/Reference/WiFiUDPBegin>__available() <https://www.arduino.cc/en/Reference/WiFiUDPAvailable>__beginPacket() <https://www.arduino.cc/en/Reference/WiFiUDPBeginPacket>__endPacket() <https://www.arduino.cc/en/Reference/WiFiUDPEndPacket>__write() <https://www.arduino.cc/en/Reference/WiFiUDPWrite>__parsePacket() <https://www.arduino.cc/en/Reference/WiFiUDPParsePacket>__peek() <https://www.arduino.cc/en/Reference/WiFiUDPPeek>__read() <https://www.arduino.cc/en/Reference/WiFiUDPRead>__flush() <https://www.arduino.cc/en/Reference/WiFiUDPFlush>__stop() <https://www.arduino.cc/en/Reference/WiFIUDPStop>__remoteIP() <https://www.arduino.cc/en/Reference/WiFiUDPRemoteIP>__remotePort() <https://www.arduino.cc/en/Reference/WiFiUDPRemotePort>__Methods and properties described further down are specific to ESP8266.
They are not covered in Arduino WiFi library <https://www.arduino.cc/en/Reference/WiFi>__ documentation. Before they are fully documented please refer to information below.
Multicast UDP
.. code:: cpp
uint8_t beginMulticast (IPAddress multicast, uint16_t port)
virtual int beginPacketMulticast (IPAddress multicastAddress, uint16_t port, IPAddress interfaceAddress, int ttl=1)
IPAddress destinationIP ()
uint16_t localPort ()
The ``WiFiUDP`` class supports sending and receiving multicast packets on STA interface. When sending a multicast packet, replace ``udp.beginPacket(addr, port)`` with ``udp.beginPacketMulticast(addr, port, WiFi.localIP())``. When listening to multicast packets, replace ``udp.begin(port)`` with ``udp.beginMulticast(multicast_ip_addr, port)``. You can use ``udp.destinationIP()`` to tell whether the packet received was sent to the multicast or unicast address.
For code samples please refer to separate section with `examples <udp-examples.rst>`__ dedicated specifically to the UDP Class.