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

Материал из Онлайн справочника
Версия от 18:16, 9 декабря 2016; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.

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

Создает сервер, который прослушивает входящие соединения, идущие через указанный порт.

Синтаксис

Server(port);

Параметры

port  порт, который нужно прослушивать. Тип данных  int.

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

Ничего.

Пример

#include <SPI.h>
#include <Ethernet.h>

// сетевые настройки; сетевой шлюз и маска подсети - опциональны.

 // MAC-адрес Ethernet-модуля:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  
// IP-адрес Ethernet-модуля:
byte ip[] = { 10, 0, 0, 177 };    
// сетевой шлюз роутера:
byte gateway[] = { 10, 0, 0, 1 };
// маска подсети:
byte subnet[] = { 255, 255, 0, 0 };

// настраиваем сервер на прослушку порта номер 23:
EthernetServer server = EthernetServer(23);

void setup()
{
  // инициализируем Ethernet-устройство:
  Ethernet.begin(mac, ip, gateway, subnet);

  // запускаем «прослушку» клиентов:
  server.begin();
}

void loop()
{
  // если клиент подключился, это значит, что появились байты, которые можно прочитать:
  EthernetClient client = server.available();
  if (client == true) {
    // считываем байты, пришедшие от клиента, а затем отправляем их
    // обратно всем клиентам, которые подключены к серверу:
    server.write(client.read());
  }
}

См.также

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