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

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

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

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

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

Синтаксис

server.begin()

Параметры

Нет.

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

Ничего.

Пример

#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());
  }
}

См.также

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