Функція write()
Клас EthernetUDP
UDP.write()
Записує дані UDP до віддаленого з'єднання. Має бути охоплена функціями beginPacket() та endPacket(). beginPacket() ініціалізує пакет даних, він не відправляється до виклику endPacket().
Синтаксис
UDP.write(повідомлення)UDP.write(буфер, розмір)
Параметри
повідомлення: вихідне повідомлення (char)буфер: масив, який відправити як серії байтів (byte чи char)
розмір: довжина буфера
Повертає
байт: повертає число надісланих символів. Воно не має бути прочитанимПриклад
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
// Введіть MAC-адресу та IP-адресу для Вашого контролера нижче
// IP-адреса залежатиме від Вашої місцевої мережі:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
unsigned int localPort = 8888; // локальний порт для прослуховування
// Екземпляр EthernetUDP дозволяє нам надсилати та отримувати пакети через UDP
EthernetUDP Udp;
void setup() {
// розпочніть Ethernet та UDP:
Ethernet.begin(mac,ip);
Udp.begin(localPort);
}
void loop() {
Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
Udp.write("hello");
Udp.endPacket();
}
Повернутись до головної
Коментарі 0