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

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

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

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

Записывает данные на все клиенты, подключенные к серверу. Эти данные отправляются либо как байт, либо как серия байтов.

Синтаксис

server.write(val)
server.write(buf, len)

Параметры

val  значение, посылаемое в виде одного байта. Тип данных  byte или char
buf  массив, посылаемый в виде серии байтов. Тип данных  byte или char
len  длина массива

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

Количество записанных байтов (тип данных  byte). Считывать это необязательно.

Пример

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

См.также

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