Web-сервер
30.03.2019
Вебсервер создаётся с помощью конструктора CreateWEBServer:
app.CreateWEBServer( int port, [(str)] options )
Параметры:
- port - номер порта
- options - дополнительные опции:
- Upload - разрешает загрузку файлов на сервер
- ListDir - разрешает просмотр директории
- Reflect - отражать запросы
Базовый пример
Выполнить в DS
Методы:
- AddRedirect( str pattern, str location ) - добавляет перенаправление
Выполнить в DS
myObject.AddRedirect();
- AddServlet( str path,callback( {} request, {remoteAddress} info ) ) - добавляет ФОВ для приёма данных от заданного сервлета, в которую передаются объекты. При вызове с указанием параметра, например, ipServer/message?msg=test объект request будет иметь поле msg, содержащую строку test. Объект info содержит адрес клиента в поле remoteAddress.
Выполнить в DS
'/message', myFunction
- Destroy() - освобождает объект
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- GetWebSockClients():[{}] - возвращает массив объектов, в поле которых remoteAddress находятся адреса клиентов
Выполнить в DS
app.ShowPopup( myObject.GetWebSockClients()() );
- SendText( str txt, str ip ) - отправляет текст на заданный IP-адрес
Выполнить в DS
myObject.SendText( 'Текст', 'myIP' );
- SetFolder( str folder ) - задаёт рабочую папку сервера
Выполнить в DS
myObject.SetFolder( '/sdcard/DroidScript' );
- SetOnReceive( callback ) - задаёт ФОВ для обработки приёма данных
Выполнить в DS
myObject.SetOnReceive( function(){ app.ShowPopup( 'Получение данных' ); });
- SetOnUpload( callback ) - задаёт ФОВ для обработки загрузки данных (filename + ip address доступны через cb)
Выполнить в DS
myObject.SetOnUpload( function(){ app.ShowPopup( ы'Загрузка данных' ); });
- SetResponse( str text ) - отправляет клиенту ответ
Выполнить в DS
myObject.SetResponse('');
- SetUploadFolder( str folder ) - задаёт папку для загружаемых данных
Выполнить в DS
myObject.SetUploadFolder( '/sdcard/DroidScript' );
- Start() - запускает передачу данных
Выполнить в DS
myObject.Start();
- Stop() - останавливает передачу данных
Выполнить в DS
myObject.Stop();