在Android手机上搭建一个http服务器

发布于 2019-07-19  270 次阅读


看到标题是不是有点懵,在Android手机上搭建一个http服务器???

在Android手机上搭建一个http服务器
你TM在逗我

没错,我们就是要在Android手机上搭建一个http服务器。提到http服务器一般第一反应是Apache,nginx
Android上也能运行Apache,nginx了???
Android手机上当然不能运行这些服务器了,这次在Android上运行的是用Golang写的一个简单的http服务器。因为Golang可以跨平台编译,我尝试着把系统选择成Linux,CPU架构选择arm,然后在手机上运行,然后Android手机上真的运行起了一个http服务器

在Android手机上搭建一个http服务器
惊喜

回到正题,要想开发编写golang,首先要配置好golang的开发环境,golang的配置传送门
我是在Ubuntu下开发的,新建service.go文件

  1 package main
  2 
  3 import (
  4         "net/http"
  5        )
  6 
  7 func main() {
  9     http.HandleFunc("/",myResponse)
 10     http.ListenAndServe("127.0.0.1:8888",nil)
 11 }
 12 
 13 func myResponse(w http.ResponseWriter,r* http.Request)  {
 14     w.Write([]byte("<html><center> <font size="40">hello I am go service</font></center></html>"))
 15 }

不熟悉go的同学注意下,不要随意回车换行 不要随意回车换行 不要随意回车换行 因为go有点像Python,不是用 “;” 结束的
简单解释一下
http.HandleFunc("/",myResponse)第一个参数是注册http服务的URL,这里我们填写"/",在访问的时候直接localhost:8888 就行了,如果填"/test"访问的时候URL为localhost/test:8888"
http.ListenAndServe("127.0.0.1:8888",nil)第一个参数是要监听的ip和端口,第二个填nil就好了
然后编译运行试试,在本机上运行的程序用默认的编译参数就行go build service.go
然后运行./service
在浏览器中输入URL,成功访问到

在Android手机上搭建一个http服务器
chrome