1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sanluan-ThinServer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ThinServer

Краткое описание ThinServer — это веб-сервисный контейнер и FTP-сервер, разработанные на основе JDK HttpServer и socket соответственно. Они отличаются небольшим размером: основной файл программы (jar-пакет) имеет размер всего 43 КБ. Обе службы могут использовать socket для удалённого управления.

Предоставляются сценарии запуска и остановки для Windows и Linux.

Что касается HTTP-сервера:

  • Для разработки HTTP-приложений достаточно реализовать интерфейсы com.sanluan.server.application.ThinInitializer и com.sanluan.server.servlet.ThinServlet.
  • По умолчанию реализация Servlet уже поддерживает обычные HTML-файлы и другие виды HTTP-сервисов. Таким образом, этот контейнер также можно использовать для публикации определённого каталога в качестве веб-сайта.

В коде есть три примера: ROOT (приложение для управления контейнером), demo1 (пример динамического использования FreeMarker) и gpio4pi (пример управления четырьмя переключателями с помощью пульта дистанционного управления или через веб-страницу).

Чтобы запустить контейнер, выполните bin/startHttp, а чтобы остановить программу — bin/stopHttp. По умолчанию порт HTTP — 80, порт управления сокетом — 8010. Если необходимо изменить эти значения, добавьте параметры в скрипт:

-Dcom.sanluan.server.ThinHttpServer.port=http端口

-Dcom.sanluan.server.ThinHttpServer.controlPort=http控制端口

Конфигурацию приложений по умолчанию можно настроить в файле conf/http.conf. Чтобы предоставить приложению разрешение на управление всем контейнером, используйте команду grant.

Для запуска FTP-сервера выполните bin/startFtp, а для остановки программы — bin/stopFtp. По умолчанию порты FTP — 21 и 2121 для управления сокетами. Если необходимо их изменить, добавьте параметры в скрипт:

-Dcom.sanluan.server.ThinFtpServer.port=ftp端口

-Dcom.sanluan.server.ThinFtpServer.controlPort=ftp控制端口

-Dcom.sanluan.server.ThinFtpServer.rootPath=ftp跟目录, по умолчанию — пустой

Формат пользователя в conf/ftp.conf: пользователь@пароль@путь или пользователь@путь (в этом случае пользователю не требуется пароль для доступа) или пользователь (в этом случае у пользователя нет пароля, а рабочий каталог определяется средой).

Приглашаем к изучению и общению!

Лицензия

Данное программное обеспечение является бесплатным и открытым исходным кодом навсегда (лицензия MIT).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Быстрое создание HTTP-сервера, FTP-сервиса размером всего 43 КБ особенно подходит для работы лёгких приложений на небольших устройствах, таких как Raspberry Pi и Banana Pi, а также для простого совместного использования файлов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sanluan-ThinServer.git
git@api.gitlife.ru:oschina-mirror/sanluan-ThinServer.git
oschina-mirror
sanluan-ThinServer
sanluan-ThinServer
master