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 () {}