Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!
Вернуться к библиотеке Ethernet

 

write()

Описание

Отправляет данные всем клиентам, подсоединенным к серверу. Данные отправляются в виде байта или последовательности байт.

Синтаксис

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

Параметры

val: байт, который необходимо отправить (тип byte или char)

buf: массив данных, который необходимо отправить в виде последовательности байт (byte или char)

len: длина буфера (массива)

Возвращаемые значения

byte

write() возвращает количество отправленных байт. Это значение считывать не обязательно.

Пример

#include <Ethernet.h>

// конфигурация сети.  Шлюз и маска подсети - не обязательные параметры.

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

// для telnet-соединений порт по умолчанию - 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());
  }
}