Espruino:Справочник по API/Библиотека NetworkJS/create(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= ==Синтакс...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[ www.espruino.com - ]</ref>= | =Функция NetworkJS.create()<ref>[https://www.espruino.com/Reference#t_l_NetworkJS_create www.espruino.com - NetworkJS.create]</ref>= | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript" enclose="div"> | <syntaxhighlight lang="javascript" enclose="div"> | ||
require("NetworkJS").create(obj) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==Параметры== | ==Параметры== | ||
* '''obj''' – объект, содержащий функции для доступа к сетевому устройству | |||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
Переданный объект. | |||
==Описание== | |||
Инициализирует сеть при помощи функций обратного вызова, заданных и возвращаемых в аргументе obj. Например: | |||
<syntaxhighlight lang="javascript" enclose="div"> | |||
require("NetworkJS").create({ | |||
create : function(host, port, socketType, options) { | |||
// Создаем сокет и возвращаем его индекс, | |||
// хост – это строка, порт – целое число. | |||
// Если хост не задан, создаем серверный сокет. | |||
console.log("Создаем",host,port); | |||
return 1; | |||
}, | |||
close : function(sckt) { | |||
// Закрываем сокет. Ничего не возвращаем | |||
}, | |||
accept : function(sckt) { | |||
// Устанавливаем соединение на серверном сокете. | |||
// Возвращаем номер сокета или «-1», если соединения нет. | |||
return -1; | |||
}, | |||
recv : function(sckt, maxLen, socketType) { | |||
// Принимаем данные. Возвращаем строку (даже если пусто). | |||
// Если возвращена не строка, сокет будет закрыт. | |||
return null;//or ""; | |||
}, | |||
send : function(sckt, data, socketType) { | |||
// Отправляем данные (в виде строки). | |||
// Возвращаем количество отправленных байтов (0 – это нормально) | |||
return data.length; | |||
} | |||
}); | |||
</syntaxhighlight> | |||
В socketType задается целое число (2 для UDP). Более подробно о SocketType читайте [https://github.com/espruino/Espruino/blob/master/libs/network/network.h здесь]. | |||
== Примеры == | == Примеры == |
Версия от 21:53, 2 февраля 2021
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция NetworkJS.create()[1]
Синтаксис
require("NetworkJS").create(obj)
Параметры
- obj – объект, содержащий функции для доступа к сетевому устройству
Возвращаемое значение
Переданный объект.
Описание
Инициализирует сеть при помощи функций обратного вызова, заданных и возвращаемых в аргументе obj. Например:
require("NetworkJS").create({
create : function(host, port, socketType, options) {
// Создаем сокет и возвращаем его индекс,
// хост – это строка, порт – целое число.
// Если хост не задан, создаем серверный сокет.
console.log("Создаем",host,port);
return 1;
},
close : function(sckt) {
// Закрываем сокет. Ничего не возвращаем
},
accept : function(sckt) {
// Устанавливаем соединение на серверном сокете.
// Возвращаем номер сокета или «-1», если соединения нет.
return -1;
},
recv : function(sckt, maxLen, socketType) {
// Принимаем данные. Возвращаем строку (даже если пусто).
// Если возвращена не строка, сокет будет закрыт.
return null;//or "";
},
send : function(sckt, data, socketType) {
// Отправляем данные (в виде строки).
// Возвращаем количество отправленных байтов (0 – это нормально)
return data.length;
}
});
В socketType задается целое число (2 для UDP). Более подробно о SocketType читайте здесь.
Примеры
См.также
Внешние ссылки