Android利用Andserver搭建服务器的详细教程

效果

需求

  在手机上有一个功能,但是需要使用电脑控制什么时候开始这个功能,然后上网搜索,找到了AndServer可以满足要求,我只是实现了简单的功能,如果感兴趣的话,可以深入的研究一下。

地址如下:https://github.com/yanzhenjie/AndServer

1.步骤引入

implementation 'com.yanzhenjie:andserver:1.0.2'

2.申请权限

<uses-permission android:name="android.permission.INTERNET" />

3.初始化server

private void initServer() {
  AssetManager assetManager = getAssets();
  WebSite webSite = new AssetsWebsite(assetManager, "");

  AndServer andServer = new AndServer.Build()
    .website(webSite)
    .timeout(30 * 1000)
    .port(1234)
    .registerHandler("login", new loginRequest())
    .registerHandler("search",new searchRequest())
    .listener(mListener)
    .build();
  server = andServer.createServer();
  server.start();
 }

4.主要代码

 /**
  * 监听事件
  */
 private Server.Listener mListener = new Server.Listener() {

  @Override
  public void onStarted() {
   Log.e(TAG, "onStarted: ");
   tvTips.setText("服务启动成功");
  }

  @Override
  public void onStopped() {
   Log.e(TAG, "onStopped: ");
  }

  @Override
  public void onError(Exception e) {
   Log.e(TAG, "onError: " + e.getMessage());
   tvTips.setText("服务启动失败:"+e.getMessage());
  }
 };

 public class searchRequest implements RequestHandler{
  @Override
  public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException {

   runOnUiThread(new Runnable() {
    @Override
    public void run() {
     Toast.makeText(MainActivity.this, "拍照", Toast.LENGTH_SHORT).show();
    }
   });
   StringEntity stringEntity = new StringEntity("拍照", "utf-8");
   response.setEntity(stringEntity);

  }
 }

 public class loginRequest implements RequestHandler {

  @Override
  public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException {

   Map<String, String> params = HttpRequestParser.parse(request);

   // Request params.
   final String userName = params.get("name");
   final String password = params.get("pwd");
   //中文需要解码
   final String userName1 = Uri.decode(userName);
   final String password1 = Uri.decode(password);
   Log.e(TAG, "handle: " + userName);
   runOnUiThread(new Runnable() {
    @Override
    public void run() {
     tvUsername.setText(userName1);
     tvPwd.setText(password1);
    }
   });
   StringBuilder sb = new StringBuilder();
   sb.append("用户名:" + userName1);
   sb.append("\n");
   sb.append("密码:" + password1);
   StringEntity stringEntity = new StringEntity(sb.toString(), "utf-8");
   response.setEntity(stringEntity);
  }
 }

总结

到此这篇关于Android利用Andserver搭建服务器的详细教程的文章就介绍到这了,更多相关android 搭建服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Android搭建本地Tomcat服务器及相关配置

    在Android中我们时常会与服务器打交道,为了方便测试代码,我们有必要搭建本地的服务器,其实搭建本地的Tomcat服务器也是很简单: Tomcat的下载 环境配置 Eclipse中新建Web工程 一. Tomcat的下载 在Tomcat官网下载http://tomcat.apache.org/,这里下载的是Tomcat7,下载到本地并解压出来. 二.Tomcat的配置 Tomcat的配置前要把Java运行环境配置好.配置电脑的环境变量,高级设置. 1,新建变量名:CATALINA_BASE,变

  • Android后端服务器的搭建方法

    一直做Android前端,今天突然心血来潮想搭建一个后台玩玩.平时都是需要什么样的接口直接出个接口文档扔给后台的兄弟,自己从来不操心他们内部的实现问题.今天怀着好奇的心理去搭建了一个JAVA编译环境下的后台服务器.听说用PHP搭建服务器的居多,但是我们做大Android的最熟悉的还是Java了,所以下面我就开始搭建这个服务器.很简单... 首先我下载了一个myelipse应为我们开发android的eclipse不能创建web project 要不然你去下载个插件也行,下载好以后创建web pr

  • Android 快速搭建FTP服务器的方法

    一.概述 打开你的手机,找到文件管理->分类->远程管理,点击启动服务,这样大家可以在局域网内使用电脑访问你手机上的文件了,当然你也可以设置账号和密码,防止"小人"共享你手机上的资源-.-,那如果自己动手,该如何实现这个小功能呢? 二.实现 1.导入相关的jar包,并在build.gradle添加相应的依赖,如图. 2.创建服务配置文件 在values文件夹下新建的xml文件,方便在代码中的引用,这些在网上也都可以很方便的找到,主要需要注意的就是末尾的换行符不可少,忘记带上

  • python搭建服务器实现两个Android客户端间收发消息

    本文为大家分享了python搭建服务器实现两个Android客户端间收发消息,供大家参考,具体内容如下 python服务器 # coding:utf-8 import socket import threading import time def handle_client(client_socket, client_id): """处理客户端请求""" # 获取客户端请求数据 while True: try: request_data = cl

  • 在Android设备上搭建Web服务器的方法

    一般而言,Android 应用在请求数据时都是以 Get 或 Post 等方式向远程服务器发起请求,那你有没有想过其实我们也可以在 Android 设备上搭建一个小型 Web 服务器,并且实现常规的下载图片.下载文件.提交表单等功能呢? 下面要介绍的就是如何在 Android 设备上搭建一个 Web 服务器,这个 Web 服务器的功能有如下几点: 接受客户端文件上传.下载文件 动态 Http API,像 Java 的 Servlet 一样写接口 部署静态网站,例如纯Html,支持 JS.CSS.

  • Android利用Andserver搭建服务器的详细教程

    效果 需求   在手机上有一个功能,但是需要使用电脑控制什么时候开始这个功能,然后上网搜索,找到了AndServer可以满足要求,我只是实现了简单的功能,如果感兴趣的话,可以深入的研究一下. 地址如下:https://github.com/yanzhenjie/AndServer 1.步骤引入 implementation 'com.yanzhenjie:andserver:1.0.2' 2.申请权限 <uses-permission android:name="android.permi

  • CentOS 7下安装配置proftpd搭建ftp服务器的详细教程

    proftpd全称:Professional FTP daemon,是针对Wu-FTP的弱项而开发的,除了改进的安全性,还具备许多Wu-FTP没有的特点,能以Stand-alone.xinetd模式运行等.ProFTP已经成为继Wu-FTP之后最为流行的FTP服务器软件,越来越多的站点选用它构筑安全高效的FTP站点,ProFTP配置方便,并有MySQL和Quota模块可供选择,利用它们的完美结合可以实现非系统账号的管理和用户磁盘的限制.<摘抄百度百科> 本章通过下载源码的方式安装,可以到官网下

  • 如何快速搭建一个自己的服务器的详细教程(java环境)

    一.   服务器的购买 1. 我选择的是阿里云的服务器,学生价9.5元一个月,百度直接搜索阿里云,然后点击右上角登录,推荐大家用支付宝扫码登录,方便快捷.阿里云官网的东西比较多,登录后我找了很久也没有找到学生服务器在哪里卖,最后在咨询里找到了这个网址,https://promotion.aliyun.com/ntms/campus2017.html,购买的时候需要进行学生认证,按照他的要求一步步来就好,认证大概需要几个小时.如果你不是学生那就直接购买ecs服务器就好,首页就可以看到ecs服务器的

  • 搭建本地的idea激活服务器的详细教程

    前言 博主用的是idea这个IDE,因为最近idea官方打击第三方激活服务有些严重,所以我的idea经常处于今天可以用,到了明天就不能用的状态,所以,从idea激活的网站找到了本地的idea激活服务,和大家分享一下. 一.下载服务包 首先,需要在http://idea.lanyus.com/这个网站下面下载一个idea的本地服务器 二.安装 说是安装了,其实直接解压就可以了,在一个你认为可以直接放这个服务的地方直接解压缩,然后运行系统位数对应的exe程序就可以了. 然后我们就可以在idea的激活

  • pycharm专业版远程登录服务器的详细教程

    本文单纯为记录个人学习经历,以及一些经验教训,如涉及侵权,请联系作者立即删除! ** Pycharm等环境连接服务器手册 下载pycharm专业版,购买激活码,利用ssh远程登录调试代码,运行程序 ** 1.在pycharm中菜单中找到tools-------->选择deployment------>configuration 2.就会进入deployment页面,选择左侧的±-------->使用SFTP方式 3.进入create new name页面,输入servername[这里可

  • Windows Server 2012搭建FTP站点详细教程(阿里云)

    本文为大家分享了Windows Server 2012搭建FTP站点详细教程(阿里云),供大家参考,具体内容如下 配置说明: 服务商:阿里云 系统: WindowsServer2012 一.配置FTP服务器 1.进入操作系统,直接从启动栏打开服务器管理器,选择添加功能和角色 2.选择服务器 3.勾选FTP服务器选项 4.完成安装 二.添加FTP站点 1.从工具打开IIS 管理器 2.选择网站选项,点击右侧的 添加 FTP 站点 3.填写站点名称和物理路径,物理路径即FTP上传下载文件的保存目录

  • mpvue+vuex搭建小程序详细教程(完整步骤)

    本文介绍了mpvue+vuex搭建小程序详细教程(完整步骤),分享给大家,具体如下: 源码 mpvue-vuex-demo 构成 1.采用mpvue 官方脚手架搭建项目底层结构 2.采用Fly.js 作为http请求库 3.引入mpvue-router-patach,以便在mpvue小程序中能使用vue-router的写法 目录结构 ├── src // 我们的项目的源码编写文件 │ ├── components // 组件目录 │ ├── common //静态资源 │ │ └── font

  • Win10系统搭建ftp文件服务器详细教程

    Win10详细教程,供大家参考,具体内容如下 这几天想在软件上添加版本更新的功能,基于目前软件只是在公司内部使用,就搭了个ftp服务器在局域网内使用.ftp服务器可以在局域网内快速传输文件.以下为在Win10系统上搭建ftp服务器具体操作: 搭建ftp服务器 打开控制面板,进入程序,点击启用或关闭Windows功能: 在Windows功能页面上,将FTP服务器.Web管理工具和Internet Information Services可承载的Web核心前打勾,点击确定: 等待应用更改完成: 打开

  • linux上搭建私有Git服务器的详细教程

    1.服务器搭建 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改.GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用. 搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS.以下为安装步骤: 1.下载git-2.22.0.tar.gz https://Github.com/Git/Git/archive/v2.2

  • IIS搭建ftp服务器的详细教程

    IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选包,随后内置在Windows 2000.Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS.IIS是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器

随机推荐