Arduino:Библиотеки/Ethernet/Класс EthernetUDP/write()

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.

Библиотека Ethernet
(Обсуждение Arduino:Библиотеки/Ethernet#disqus_thread)

Функции:

Функция write()[1]

Записывает UDP-данные через удаленное подключение. Должна стоять между beginPacket() и endPacket(). Функция beginPacket() инициализирует пакет данных, и он не будет отправлен, пока не будет вызвана endPacket().

Синтаксис

EthernetUDP.write(message);
EthernetUDP.write(buffer, size);

Параметры

message  исходящее сообщение. Тип данных  char
buffer  массив, отправляемый в виде серии байтов. Тип данных  byte или char
size  длина буфера

Что возвращает

Количество отправленных символов (тип данных  byte). Это считывать необязательно.

Пример

 1 #include <SPI.h>        
 2 #include <Ethernet.h>
 3 #include <EthernetUdp.h>
 4 
 5 // Ниже введите MAC-адрес и IP-адрес для своего контроллера.
 6 // IP-адрес будет зависеть от локальной сети:
 7 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 8 IPAddress ip(192, 168, 1, 177);
 9 
10 unsigned int localPort = 8888;      // локальный порт, который нужно прослушивать
11 
12 // экземпляр EthernetUDP, необходимый для получения и передачи пакетов через UDP:
13 EthernetUDP Udp;
14 
15 void setup() {
16 
17   // запускаем Ethernet и UDP:
18   Ethernet.begin(mac,ip);
19   Udp.begin(localPort);
20 
21 }
22 
23 
24 
25 void loop() {
26 
27   Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
28     Udp.write("hello");  //  "привет"
29     Udp.endPacket();
30 
31 }

См.также

Внешние ссылки