Функція remoteIP()
Клас EthernetUDP
UDP.remoteIP()
Отримує IP-адресу віддаленого з’єднання.
Ця функція має бути викликана після UDP.parsePacket().
Синтаксис
UDP.remoteIP()Параметри
немаПовертає
4 байти: IP-адресу віддаленого з’єднанняПриклад
#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() {
int packetSize = Udp.parsePacket();
if(packetSize)
{
Serial.print("Отримано пакет розміром ");
Serial.println(packetSize);
Serial.print("З IP : ");
IPAddress remote = Udp.remoteIP();
// надрукувати IP-адресу віддаленого з’єднання
Serial.print(remote);
Serial.print(" on port : ");
// надрукувати порт віддаленого з’єднання
Serial.println(Udp.remotePort());
}
}
Повернутись до головної
Коментарі 0