解决Android接入服务器NanoHttpd响应慢的问题

【NanoHTTPD】Android,使用NanoHTTPD搭建服务器,接受Http请求,最佳实践 安卓app,作为服务器,接受Http,get post 请求推送数据,NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。 阅读详情

根据工作需求,要完成在电脑端访问Android设备文件的功能,也就是说把Android设备作为服务器,电脑作为客户端访问,通过nano可以实现,具体实现过程我就不详细写出了,网上很多内容,实现起来方便快捷,这篇文章主要说的是nano的2.3.1版本访问Android设备图片时很久才会返回内容,20k左右的图片需要17s甚至更久才会返回,无法满足使用要求,百度一下,目前只看到了一篇文章说明其原因和解决方案,关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题_10km的博客-优快云博客_android nanohttpd这篇文章解释了原因,大家可以看一下。

        具体来说就是nano作者了解到了情况然后上传代码解决了响应慢的问题,但是没有生成版本,在项目地址GitHub上,我们可以看到

最新一次release版本是2016年的2.3.1,但是在2019年上传的新代码没有生成版本,在之前提到的那篇文章里,博主提到了两个解决方案:

        1.使用快照版本,这个我不知道如何使用,有会使用的麻烦告诉我一下

        2.下载源码,自己编译发布新版本,博主发布了但是打不开。

        我没有编译也不知道怎么使用快照,然后直接把源码下载下来copy到项目中,解决了响应慢的问题。

把这部分代码copy下来就行了,不需要其他东西。

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,这篇文章分析了源码,想要了解的也可以看一下

 

Android使用NanoHttpd在app内搭建http server(一) 一、场景: 想没想过在自己的Android的 app里内嵌一个http server服务端,这样咱们就可以从PC和手机上的浏览器遥控app了。接下来就使用一个GitHub的开源库Nanohttpd在app内搭建一个小型http的server。开源库地址:GitHub - NanoHttpd/nanohttpd: Tiny, easily embeddable HTTP server in Java. 二、简单集成使用 引入依赖库:implementation 'org.nanohttpd:nanoh 阅读详情

相关推荐

NanoHTTPD 2.2.0 嵌入式部署实战:3步在Android应用内启动HTTP服务

本文详细介绍了如何在Android应用中快速部署NanoHTTPD 2.2.0轻量级HTTP服务器,通过3个关键步骤实现本地HTTP服务的启动与管理。内容涵盖环境配置、核心服务封装以及与Android组件的协同工作,特别针对移动端优化了生命周期管理和性能参数设置,帮助开发者高效构建嵌入式HTTP服务解决方案。

weixin_33895657的博客 410

关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题

本文的标题是按我在实际项目中遇到的情况来表述的,其实这个标题并不准确,当我搞清楚问题的原因后,觉得准确的标题应该是 《关于nanohttpd (2.3.1)运行响应变慢的问题》,也就是说问题的发生与android平台和WIFI环境没有直接关系,与nanohttpd版本有关。 nanohttpd 是什么这就不介绍了,我们在开发一个项目时要在android平台上实现一个WEB服务,就用到了nanohttpd.确实挺好用的,这个框架很小,但扩展性很好,没花多少时间就实现项目需要的WEB服务,开发测试都正常。 但是

10km的专栏 2298

搭建Android Web服务器:NanoHTTPD实战教程

NanoHTTPD是一个简单而轻量级的Java HTTP服务器框架,专为轻量级应用设计。它主要用于教育目的、测试、小型项目或任何需要快速搭建HTTP服务的场景。由于其轻量级特性,NanoHTTPD非常适合嵌入到其他Java应用中,提供Web服务功能,而不会给系统带来过重的负担。路由是Web服务器中用于将URL映射到处理特定请求的处理器的功能。NanoHTTPD提供了基本的路由功能,但也可以通过自定义实现更复杂的路由逻辑。为了实现自定义处理器,可以使用类,它提供了更灵活的路由机制。

weixin_42576804的博客 2120

【亲测免费】 探秘XServer:Android渗透测试的强大助手

探秘XServer:Android渗透测试的强大助手 项目介绍 XServer是一款基于Xposed框架的模块,专为Android应用的渗透测试设计,配备了内置的NanoHttpd服务器。它的核心功能是帮助安全研究人员动态追踪和控制应用程序的方法调用,提高渗透测试效率。无论是逆向工程还是通信协议分析,XServer都是一个不可多得的工具。 项目技术分析 XServer的架构非常巧妙,它结合了Xpo...

gitblog_00038的博客 705

android nanohttpd 手机端 迷你服务器

anoHTTPD是个很简单的http服务器 简单到只有一个java文件 主要原理是用ServerSocket接受请求 对每一个请求的Socket创建一个线程去处理(HTTPSession) 线程内保存Socket 用Properties保存切割出来的head信息和url后的参数信息 serveFile方法处理是返回异常页面 还是响应请求 返回请求的页面 代码有点乱 Properties是继承自HashTable是个同步的Map 一个请求用一个线程处理 感觉不需要同步 却用了同步 创建线程的代码如下: public NanoHTTPD int port throws IOException Java代码 收藏代码 { myTcpPort port; final ServerSocket ss new ServerSocket myTcpPort ; Thread t new Thread new Runnable { public void run { try { while true new HTTPSession ss accept ; } catch IOException ioe {} } } ; t setDaemon true ; t start ; } HTTPSession内保存了Socket的引用 ">anoHTTPD是个很简单的http服务器 简单到只有一个java文件 主要原理是用ServerSocket接受请求 对每一个请求的Socket创建一个线程去处理(HTTPSession) 线程内保存Socket 用Properties保存切割出来的head信息和url后的参数信息 serveFile [更多]

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)

上面3章图是完成后的效果图 游戏已完成,除了英雄外,基本还原了90%的游戏内容,一共13关,20种防御塔,30+种敌人,如上图,以假乱真吧 下面从地图模块起介绍我的方法,如有更好的方法,请留言一起讨论,游戏资源下载原版游戏数据包,解压即可 推荐一款软件,TextureUnpackerRelease1.04可以分割plist形式的图片,提高效率 经过一个月学习也发现之前有很多化简为繁的错误

7172

【Android】手机端使用NanoHTTPD版本2.3.1可能响应慢的问题

NanoHTTPD 访问慢问题,需要使用新的jar包。

u014702108的博客 1306

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4729

nanohttpd高级特性:WebSocket支持与实时通信实现

你还在为Java项目中集成实时通信功能而烦恼吗?是否觉得传统HTTP协议无法满足实时数据传输的需求?本文将详细介绍nanohttpd的WebSocket支持特性,帮助你快速实现高效的实时通信功能。读完本文后,你将能够:理解WebSocket在nanohttpd中的实现原理、掌握创建WebSocket服务器的基本步骤、学会处理客户端连接和消息交互、了解常见问题及解决方案。 ## WebSocket...

gitblog_01180的博客 810

MATLAB2022a安装避坑指南:从下载到破解的完整流程(附常见错误解决方案)

本文提供MATLAB2022a在Windows系统下的完整安装教程与深度配置指南。内容涵盖从系统兼容性检查、安装媒介验证到分步安装、自定义产品选择及安装后优化设置的全流程。重点解析了安装过程中常见的权限、空间、许可证错误,并提供了系统性的故障诊断与解决方案,旨在帮助用户构建稳定高效的科研计算环境。

weixin_29057695的博客 441

自动驾驶感知融合算法拆解:从华为MDC案例看前融合与大融合的工程实现

本文深度解析了华为MDC平台在自动驾驶感知融合算法中的前沿工程实践,重点探讨了Camera-Lidar前融合与多传感器大融合的架构设计。通过异构融合架构、数据流优化和场景化应用,华为MDC平台实现了高效、安全的感知能力,显著提升了自动驾驶系统的性能与可靠性。

weixin_29198045的博客 535

在Android APP内部实现一个Http Server——NanoHttpd 简单剖析

前言 最近公司产品(门禁系统)由安卓这边来实现,需要和宇泛人脸识别终端进行对接,对接过程中说白了,也就是在互相的调接口(这也就是项目做完了敢这么说吧),其实刚刚开始接触这块东西的时候还是挺懵圈的,理顺宇泛的文档,发现好多东西(将人员信息上传至宇泛设备、设置是否允许宇泛设备开门、设置宇泛设备的识别回调地址),这些都是通过Httppost 方式提交数据就好了吗!刚开始看的时候啊,那给我乐...

zhangmiaoping23的专栏 4221

ethercat linux lan9252 - lan9253调试

linux 的ethercat测试

linsheng_111的专栏 1934

NanoHttpd 安卓HTTP Sever建立

安卓HTTP Sever?手机上的服务器?局域网内你最好的选择。

博客 6482

Linux下Linpack测试GPU和CPU性能

前面的文章已经介绍了如何搭建Linpack环境:https://blog.youkuaiyun.com/liu_feng_zi_/article/details/107429720 接下来说明如何使用 一、编写运行脚本: 新建文件:run_linpack.sh,内容如下: export HPL_DIR =/root/LHC/Linpack/hpl-2.0_FERMI_v15 export MKL_NUM_THREADS=6 export OMP_NUM_THREADS=6 export MKL_DYNAMI.

liu_feng_zi_的专栏 4633

基于FISCO BCOS 部署可升级的 Solidity存证智能合约

本文介绍了基于FISCOBCOS平台的可升级Solidity存证智能合约实现方案。采用透明代理模式,包含逻辑合约、代理合约和管理合约三部分,支持业务逻辑升级而不影响存储数据。详细阐述了合约架构设计、Solidity代码实现、Go SDK交互流程以及完整的部署升级步骤。方案具有数据持久性、版本兼容性和生产就绪等特点,提供了权限控制、输入验证等安全机制,并包含监控管理工具。该实现为企业级区块链存证应用提供了可靠的基础架构,支持后续功能扩展和定制化开发。

分享AI、区块链技术及应用,未来已来 1514

wvp-GB28181-pro:把海康大华摄像头统一接入一个国标28181平台的快速指南

公司里摄像头分属海康、大华、宇视等不同品牌,录像平台各管各的,想统一查看还得逐个登录。wvp-GB28181-pro 是一个基于 GB28181-2016、部标808/1078 标准实现的开箱即用的网络视频平台,自带管理页面,负责核心信令与设备管理,能把这些设备统一接入到同一个平台下观看、回放、级联共享。 ## 项目定位 它本质上做两件事:一是当国标28181服务器,让支持国标的 IPC、NV

gitblog_00654的博客 494

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 642

Android 视频投射之NanoHTTPD

Android 视频投射之NanoHTTPD 号称用一个java文件实现Http服务器 有必要对其源码及例子进行分析 1 public abstract class NanoHTTPD { 2 3 //异步执行请求 4 public interface AsyncRunner { 5 6 void cl...

weixin_30509393的博客 1746

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

NanoHTTPD学习

NanoHTTPD是一轻型服务器,可以再Android手机中构建一web服务器。NanoHTTPD是一个开源的项目,下面我们对其流程进行分析: public NanoHTTPD( int port, File wwwroot ) throws IOException { myTcpPort = port; this.myRootDir = wwwroot; myServerSoc

yinzubo的专栏 1346

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android nano app,实战nanoHTTPD嵌入android app(3)

这里将告诉您实战nanoHTTPD嵌入android app(3),教程操作步骤:这篇咱们来解决image显示的问题。6. 支持image看看2000年的网易,是多么的朴(chou)素(lou)。 Image.png所以支持主流的image也是必须滴!有了上面的基础,其实加个图片也是个小case啦,也就是两个点:image的类型。从上面那个表,咱们可以看到这几个,只要把它们加到咱们的if else...

weixin_39743064的博客 276

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android 客户端起HttpServer NanoHttpd

最近接到客户那边需求,说需要实现一个java后端请求android客户端,android客户端作为微型Web服务端,听起来真的很刺激,后面去网上查找一些资料,了解NanoHttpd是怎么回事?NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很...

郑敏 29万+

android,java实现NanoHTTPD 轻量级 服务器

android,java实现NanoHTTPD 轻量级服务器   NanoHTTPD.java下载地址 https://download.youkuaiyun.com/download/qq_36355271/10478872 下面用到的 HanoHTTPD可通过上面地址下载:   1,服务现实类:   /** * Created by zjp on 2018/6/11.  */ 这个类就...

qq_36355271的博客 4567
上一篇: Android 融云即时通讯开发
下一篇: JavaFx 设置窗口边框圆角
解牛之术
博客等级 码龄11年 49粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值