Arduino:Библиотеки/Ethernet/Класс Server/write(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Строка 76: Строка 76:
<references />
<references />


{{ads}}
 
{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Портал/Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
 
{{Навигационная таблица/Arduino продукты}}
 
{{Навигационная таблица/Arduino/Примеры}}
 
{{Навигационная таблица/Телепорт}}
 


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Текущая версия от 11:12, 8 июля 2023

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

Функция 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());
  }
}

См.также

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