如何利用安卓手机搭建WEB服务器?

如何利用安卓手机搭建WEB服务器?,第1张

1.安装手机本地php+mysql服务器环境篇:1.1安装ksweb软件,安装好ksweb后,会在手机上生成一个文件夹htdocs,其目录是mnt/sdcard/htdocs,htdocs是网站的根目录。1.2安装mysql直接点击mysql管理,点击选择“是”然后解压便可自动安装。mysql的账号密码随后再改(在设置里面更改)。1.3安装好MySQL之后,(如下图,打开phpmyadmin,表示安装成功!),另外,我们需要对ksweb进行一些设置方可更好使用。1.3.1端口的更改步骤:(启用root→更改80端口)手机服务器启用root方法如下图,在ksweb设置里面把root打钩。1.3.2开启手机80端口方法:把8080端口改为80端口,并把PHP服务,MySQL都打勾。其他一些设置比如MySQL密码,开机自启动等选项大家根据需要自行修改即可!1.4ksweb全部设置好后,我们打开手机本地服务器地址localhost:80,表示设置好了。我们点击页面中的“EnterKSWEBWebInterface”可以看到手机服务器的一些配置信息(默认账号密码都是“admin”)。表示手机服务搭建成功,一切正常!2.利用nat123软件进行内网80端口映射篇:2.1注册账号,我们先到其官网注册账号官网,大家百度nat123即可,至于怎么注册我就不说了。2.2登陆并添加域名解析,2.2.1应用名称,我填的是网络电视直播—在线看电视。假如你要搭建自己的博客,你可以填XX的博客,或者XX的个人博客等。2.2.2内网端口,只有root的手机才填80端口,所以这也是为什么一开始我说手机需要root!2.2.3内网地址这个默认localhost就行。2.2.4外网域名,我这里使用的是自己的域名(当使用自己的域名时,用cname解析,下面有当前唯一cname地址,我们在自己的域名解析里面填这个就行)。如果我们没有自己的域名,我们可以用官方免费的二级域名,注意他的格式)一切填好之后,点击确认保存即可!2.3我们下载并安装登陆安卓版的nat123,就自动解析了,3.4接下来我们在另一台电脑上输入刚才的域名访问如下图所示,表示安卓手机web服务器安装成功,网站搭建成功!

TCP方式:

TCP协议客户端实现:

//创建一个Socket对象,指定服务器端的IP地址和端口号

Socketsocket=newSocket("192.168.1.104",4567)

//使用InputStream读取硬盘上的文件,这里只是用文件当做信息源,可以读取控件用户输入信息

InputStreaminputStream=new

FileInputStream("f://file/words.txt")

//从Socket当中得到OutputStream

OutputStream outputStream=socket.getOutputStream()

bytebuffer[]=newbyte[4*1024]inttemp=0

//将InputStream当中的数据取出,并写入到OutputStream当中

while((temp=inputStream.read(buffer))!=-1)

5

{

outputStream.write(buffer,0,temp)}

outputStream.flush()}

TCP协议服务器端实现:

//声明一个ServerSocket对象

ServerSocketserverSocket=null

try{

//创建一个ServerSocket对象,并让这个Socket在4567端口监听

serverSocket=newServerSocket(4567)

//调用ServerSocket的accept()方法,接受客户端所发送的请求,

//如果客户端没有发送数据,那么该线程就停滞不继续

Socketsocket=serverSocket.accept()

//从Socket当中得到InputStream对象

InputStreaminputStream=socket.getInputStream()

bytebuffer[]=newbyte[1024*4]

inttemp=0

//从InputStream当中读取客户端所发送的数据

while((temp=inputStream.read(buffer))!=-1)

{

System.out.println(newString(buffer,0,temp))}

}

catch(IOExceptione)

{

e.printStackTrace()}

serverSocket.close()

}

UDP方式

UDP的客户端代码实现如下:

public static void main(String[]args)

{

try{

//首先创建一个DatagramSocket对象

DatagramSocket socket=new DatagramSocket(4567)

//创建一个InetAddree

6

InetAddress serverAddress=InetAddress.getByName("192.168.1.104")

String str="hello"

//这是要传输的数据

byte data[]=str.getBytes()

//把传输内容分解成字节

//创建一个DatagramPacket对象,并指定要讲这个数据包发送到网

络当中的哪个地址,以及端口号

DatagramPacket packet=new

DatagramPacket(data,data.length,serverAddress,4567)

//调用socket对象的send方法,发送数据

socket.send(packet)}

catch(Exceptione)

{

e.printStackTrace()}

}

UDP的服务端代码实现如下:

//创建一个DatagramSocket对象,并指定监听的端口号

DatagramSocket socket=new DatagramSocket(4567)

bytedata[]=newbyte[1024]

//创建一个空的DatagramPacket对象

DatagramPacket packet=new DatagramPacket(data,data.length)

//使用receive方法接收客户端所发送的数据,

//如果客户端没有发送数据,该进程就停滞在这里

socket.receive(packet)

Stringresult=newString(packet.getData(),packet.getOffset(),

packet.getLength())

System.out.println("result--->"+result)

手机开服方法之一:懒人开服方法。

这个方法适用所有懒人。首先,安装懒人开服器(点击下载),然后出现以下页面:

选择这个(适用0.8.1),Install

接下来只需要等待就行了。

开服方法之二:高玩开服方法。

大家使用第一种方法很是方便,但是服务器将不能安装插件,所以现在介绍第二种方法。

第二种方法架设于第一种方法之上,需要root(对于高玩不是什么难事吧?)。首先我们找到服务器的文件夹,这里面是开服需要的文件。

之后,使用可以找到根目录的文件管理器找到data/local,粘贴,ok。

然后下载ConnectBot,打开,创建一个名字随便的local。

下面引用某人的指令,输入cd data

cd local

注意此处需要root权限!

这里输入cd DroidPocketMine。。图是某人的所以有差距。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/618795.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-15
下一篇2023-07-15

发表评论

登录后才能评论

评论列表(0条)

    保存