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

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

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

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

Функции:

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

Получает информацию об IP-адресе устройства, находящегося по ту сторону удаленного подключения.

Эту функцию нужно вызывать после UDP.parsePacket().

Синтаксис

UDP.remoteIP();

Параметры

Нет.

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

IP-адрес устройства, находящегося по ту сторону удаленного подключения (4 байта).

Пример

 1 #include <SPI.h>        
 2 #include <Ethernet.h>
 3 #include <EthernetUdp.h>
 4 
 5 // Ниже введите MAC-адрес и IP-адрес для своего контроллера.
 6 // IP-адрес будет зависеть от локальной сети:
 7 byte mac[] = {  
 8   0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 9 IPAddress ip(192, 168, 1, 177);
10 
11 unsigned int localPort = 8888;      // локальный порт, который нужно прослушивать
12 
13 // экземпляр EthernetUDP, необходимый для получения и передачи пакетов через UDP:
14 EthernetUDP Udp; 
15 
16 void setup() {
17   // запускаем Ethernet и UDP:
18   Ethernet.begin(mac,ip);
19   Udp.begin(localPort);
20 }
21 
22 void loop() {
23 
24   int packetSize = Udp.parsePacket();
25   if(packetSize)
26   {
27     Serial.print("Received packet of size ");  //  "Размер полученного пакета: "
28     Serial.println(packetSize);
29     Serial.print("From IP : ");  //  "От IP: "
30 
31     IPAddress remote = Udp.remoteIP();
32     // показываемый полученный IP-адрес: 
33     Serial.print(remote);
34 
35     Serial.print(" on port : ");
36     // показываемый полученный порт:
37     Serial.println(Udp.remotePort());
38   }
39 
40 }

См.также

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