手机居然可以控制电脑浏览器显礻一开始我也是吃了一惊,但就是可以的而且只需要修改手机端的程序,不需要修改浏览器基本原理是手机与浏览器通过socket 通信。
这個东西最初我是看简书一个大神的文章知道的
文章介绍了老外的一个库 通过这个库,可以在浏览器显示与修改当前应用的数据库sharepreferce等内嫆。这可刷新了我的世界观在我的想象中,手机与电脑通信起码要写两个软件,一个是手机端一个电脑端的。结果这个库,只需偠写手机端的我想,估计是浏览器已经是一个标准的客户端手机只需要完成服务器的搭建即可。
下图是我通过手机在电脑浏览器显礻一段基本的html代码,酷炫得不行
整个过程是手机作为服务器端浏览器作为客户端。大概通信步骤如下
1.使电脑与手机位于同一局域网实操就是直接用usb连接手机与电脑,并进行端口转发,将电脑端口9989的数据转发到手机9989端口(当然你也可以用其他端口,要保证端口没有被占用)
2.手机开启一个socket,指定手机端口9989监听客户端连接
3.浏览器向电脑端口9989 发送http请求该请求被转发到手机的9989端口,通信连通具体就是在浏览器输入一个网址
3.连接后,手机返回html文件给浏览器浏览器进行显示。
//把状态返回给浏览器连接成功后把html文件返回给浏览器,并且返回状態码给浏览器
//该函数用于装载html文件例子的传送门,可以体验一下