7 ответов:
считаю, что это один: https://github.com/NanoHttpd/nanohttpd. Очень маленький, написанный на Java. Я использовал его без каких-либо проблем.
NanoHttpd работает как шарм на Android - у нас есть код в производстве, в руках пользователей, который построен на нем.
лицензия абсолютно позволяет коммерческое использование NanoHttpd, без каких-либо" вирусных " последствий.
NanoHttpd переместился в https://github.com/NanoHttpd/nanohttpd. возможно обновление ссылки.
Это можно сделать с помощью ServerSocket, то же самое, что и на JavaSE. Этот класс доступен на Android. Это.
единственная более сложная часть, вам нужен отдельный поток ожидания на ServerSocket, обслуживающий суб-сокеты, которые поступают из его
acceptметод. Вы также должны остановить и возобновить этот поток по мере необходимости. Самый простой подход, похоже, убивает ожидающий поток, закрывая ServerSocket. Если вам нужен только сервер, пока ваша активность находится на вершине, запуск и остановка потока ServerSocket могут быть довольно элегантно привязаны к методам жизненного цикла активности. Кроме того, если сервер имеет несколько пользователей, может быть полезно обслуживать запросы в разветвленных потоках. Если есть только один пользователь, это может быть не нужно.Если вам нужно сообщить пользователю, на каком IP находится сервер прослушивания, используйте NetworkInterface.getNetworkInterfaces(), этот вопрос может рассказать дополнительные трюки.
наконец, здесь возможно, есть полный минимальный сервер Android, который очень короткий, простой и может быть легче понять, чем готовые приложения для конечных пользователей, рекомендованные в других ответах.
другой сервер вы можете попробовать http://tjws.sf.net, на самом деле он уже предоставляет версию с поддержкой Android.
вы можете попробовать Restlet edition для android:
источник можно скачать из Restlet сайт:
Если вы используете kotlin, рассмотрите эти библиотеки. Это сборка для языка Котлин. https://github.com/weeChanc/AndroidHttpServer https://github.com/ktorio/ktor
AndroidHttpServer очень мал, но функция меньше, а также.
Ktor-очень хорошая библиотека, и использование тоже простое
Comments