DroidScript
DroidScript
разработка мобильных приложений

Web-сервер

Справочник по DroidScript  
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();
Справочник по DroidScript  
© 2016-2022  Александр Страшко