IPAddress
Описание
Класс IPAddress используется для работы с IP-адресами в библиотеках WiFi и Ethernet.
Класс IPAddress
IPAddress определяет IP-адрес. Он может использоваться для хранения адреса локального устройства, удалённого сервера, шлюза, DNS-сервера и маски подсети.
Конструктор
Описание
Создаёт экземпляр класса IPAddress.
Синтаксис
IPAddress ip;
IPAddress ip(a, b, c, d);
Параметры
a, b, c, d: четыре октета IP-адреса (каждый от 0 до 255)
Пример
IPAddress server(74, 125, 115, 105); // Google
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.localIP()
Описание
Получает IP-адрес WiFi-шилда.
Синтаксис
WiFi.localIP();
Параметры
нет
Возвращаемое значение
IP-адрес шилда (тип IPAddress).
Пример
#include <WiFi.h>
char ssid[] = "yourNetwork";
char pass[] = "yourPassword";
int status = WL_IDLE_STATUS;
void setup() {
Serial.begin(9600);
status = WiFi.begin(ssid, pass);
if (status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
}
void loop () {}
WiFi.subnetMask()
Описание
Получает маску подсети WiFi-шилда.
Синтаксис
WiFi.subnetMask();
Параметры
нет
Возвращаемое значение
Маска подсети шилда (тип IPAddress).
WiFi.gatewayIP()
Описание
Получает IP-адрес шлюза WiFi-шилда.
Синтаксис
WiFi.gatewayIP();
Параметры
нет
Возвращаемое значение
IP-адрес шлюза (тип IPAddress).
Пример
#include <SPI.h>
#include <WiFi.h>
char ssid[] = "yourNetwork";
char pass[] = "yourPassword";
int status = WL_IDLE_STATUS;
void setup() {
Serial.begin(9600);
status = WiFi.begin(ssid, pass);
if (status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
// print your gateway address:
IPAddress gateway = WiFi.gatewayIP();
Serial.print("GATEWAY: ");
Serial.println(gateway);
}
void loop () {}