当前位置:首页 > 黑客技术 > 正文内容

微信远程查看器免费版(远程微信聊天记录查看器免费)

hacker2年前 (2022-08-26)黑客技术127

作者:德里克--腾讯前端工程师

@IMWeb前端社区

背景

宇宙第一PHP花叔最近家里在装修,安装了一个投影仪,把电脑的画面投影到墙上,通过操控电脑来切换投影的画面。有一天他突然问我,我们能不能通过一个微信小程序来远程控制投影屏幕呢?接着我们讨论了一下,确实可以,因为微信小程序有WebSocket API。WebSocket虽不是新技术,但它结合微信小程序这个新产品,未来将诞生出更多线上线下的应用场景,值得我们关注。于是做了下面这个简易的DEMO,利用微信小程序来远程控制电脑屏幕。

开发过程 1、WebSocket服务器搭建

本次WebSocket服务器是基于Node.js来完成部署的,所有我们首先需要搭建一个Node.js环境

- Node.js安装

直接从Node.js官网 直接下载然后安装即可

检测是否安装成功可以通过命令行工具运行以下命令

node-v

展开全文

- WebSocket模块安装

Node.js安装成功后,其默认就安装好了Node.js包管理工具npm,通过使用npm命令,我们就可以来安装/卸载/更新Node.js包了。我们来安装WebSocket模块,运行以下命令:

npminstall ws

- 启动WebSocket服务器

WebSocket模块安装完毕后,接下来我们通过简单的几行代码来启动WebSocket服务器,下面代码保存为app.js,存放于当前目录

//app.js

varconns = {};

varwss = require( 'ws').Server;

varserver = newwss({ host: "127.0.0.1", port: 9999

});server.on( 'connection', function(ws) { ws.on( 'message', function(message) {

console.log(message);

varmsg = JSON.parse(message); //记录客户端信息if(msg.id) { conns[msg.id] = msg[ 'info']; conns[msg.id][ 'conn'] = ws;

console.log(conns[msg.id][ 'name'] + ' - 已连接'); } //服务器向特定的客户端发送消息

if(msg.fromId && msg.toId && msg.data) {

vartemp = {

'name': conns[msg.fromId][ 'name'],

'msg': msg.data } conns[msg.toId][ 'conn'].send( JSON.stringify(temp)); } });}); console.log( 'WebSocket server runing...');

在命令行工具运行以下命令来启动WebSocket服务器

nodeapp.js

WebSocket服务器已经启动完毕,接下来我们来看客户端(我的电脑&微信小程序)是如何跟服务器端建立起连接的,以及客户端和服务器端之间的数据是如何交互的...

2、客户端【我的电脑】和服务器端建立连接

客户端【我的电脑】通过下面简单的代码来和服务器端建立WebSocket连接

//创建WebSocket连接

varws = newWebSocket( "ws://127.0.0.1:9999/"); //监听WebSocket连接打开

ws.onopen = function() {

console.log( "Opened");

varobj = { id: 1, info: { name: '我的电脑'} }; //向服务器端发送客户端信息 ws.send( JSON.stringify(obj));}; //监听从服务器发送过来的消息

ws.onmessage = function(res) {

vartemp = JSON.parse(res.data); //收到不同的消息做不同的处理if(temp.msg == $( '.metro li').length) { $( '.close').click(); } else{ $( '.metro li:eq('+ temp.msg + ')').click(); }

console.log( '收到['+ temp.name + ']发来的消息:'+ temp.msg);}; //监听WebSocket关闭

ws.onclose = function() {

console.log( "Closed");}; //监听WebSocket错误

ws. = function(err) {

console.log( "Error: ");

console.log(err);};

运行客户端【我的电脑】,我们可以看到WebSocket连接创建成功,已连接

微信远程查看器免费版(远程微信聊天记录查看器免费)

3、客户端【微信小程序】和服务器端建立连接

客户端【微信小程序】通过下面简单的代码来和服务器端建立WebSocket连接

varthat = this; //创建WebSocket连接

wx.connectSocket({ url: 'ws://127.0.0.1:9999/'}); //监听WebSocket连接打开

wx.onSocketOpen( function(res) {

console.log( "Opened");

varobj = { id: 2, info: { name: '微信小程序'} }; //向服务器端发送客户端信息wx.sendSocketMessage({ data: JSON.stringify(obj) }); //绑定页面按钮点击事件that.remoteCtrl = function(e) { //向服务器端发送对应的按钮数据wx.sendSocketMessage({ data: JSON.stringify({ fromId: 2, toId: 1, data: e.currentTarget.id }) }); };}); //监听从服务器发送过来的消息

wx.onSocketMessage( function(res) {

vartemp = JSON.parse(res.data);

console.log( '收到['+ temp.name + ']发来的消息:'+ temp.msg);}); //监听WebSocket关闭

wx.onSocketClose( function(res) {

console.log( "Closed");}); //监听WebSocket错误

wx.onSocketError( function(res) {

console.log( "Error: ");

console.log(err);});

运行客户端【微信小程序】,我们可以看到WebSocket连接创建成功,已连接

4、客户端【我的电脑】和【微信小程序】之间的通信

通过上面的第2、3步,我们已经将客户端和服务器之间的连接建立起来,下面我们就可以让【我的电脑】和【微信小程序】这两个客户端之间进行相互通信了,达到【微信小程序】远程控制【我的电脑】的目的了,如下图所示

总结

微信远程查看器免费版(远程微信聊天记录查看器免费)

从以上简易的DEMO可以延伸出很多远程控制的应用场景,此外基于WebSocket的特性,还可以做聊天室、在线游戏、实时弹幕等功能。就如文章开头所讲,WebSocket虽不是新技术,但它结合微信小程序这个新产品,未来将诞生出更多线上线下的应用场景,值得我们关注。

如果您觉得有所收获,就请转发该文到朋友圈和小伙伴一起分享吧~

腾讯IMWeb前端社区

免费大咖直播课

定期优质干货文章推送

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:http://therlest.com/134821.html

分享给朋友:

“微信远程查看器免费版(远程微信聊天记录查看器免费)” 的相关文章

天猫双十一活动什么时候开始华流

以前提到双十一那都是光棍才过的节日,而现在双十一摇身一变成了全民购物狂欢节。在双十一期间以淘宝天猫为主的购物平台都会推出各种优惠活动以及满减折扣,可以算得上是全年最便宜的时候了。那么天猫双十一活动什么时候开始呢?下面就跟百思特小编来详细了解一下2020年天猫双十一开始时间吧!...

今天的汽油单价 - 今日燃油价格最新行情

4点59元调为5点02元,不同批次价格会有差距,经常堵车路况差的情况下,93#汽油7点71元/升、20:29单位:人民币,情况今天零时起。 92号汽油,0 号柴油每升上调0点04元。更别说不同地区了,92号汽油,上调0点37行情元;93号,最高限价,决定从。 92汽油官方价6点柴油价:6点:5点90...

美团暗语「美团暗语2021」

 昨天,很多网友问小编美团暗语最好的方法是什么?有关美团暗语2021最好的方法是哪种?最新美团暗语2020?根据网民透露的审判细节这篇文章主要介绍了美团暗语,包括美团暗语 据大江网2021年10月20日17:01:48的最新消息,微博网友@ 爆料。 平安夜来临之际,事件,在网上炒得沸沸扬扬,引发全...

接单的黑客_可以找黑客黑美团吗

有在网络安全范畴中,猜测网络违法和歹意软件发展趋势好像现已成为了各大网络安全公司的传统了。 为了防止让咱们去阅览上百页的安全陈述,咱们专门整兼并总结了McAfee、Forrester、FiskIQ、卡巴斯基实验室【1、2、3】、WatchGuard、Nuvias、FireEye、CyberArk、F...

黑客了解,中国黑客越南网络apt,黑客网站密码破解工具

6.42 · hxxp[://]offlineearthquake[.]com/file//?id=&n=000 进程三:使命履行及实时数据剖析10.61 2019年6月19日,FireEye Endpoint Security设备上收到了缝隙检测警报。 违规应用程序被辨认为Microso...

糖尿病胰岛素多少钱一支_血糖高不高,看脚就知道

饮食和运动可以让你不怕糖尿病过好生活.也与运动太少有关。眼睛发痒一般是过敏.哪家医院对糖尿病的治疗上信誉. 血糖高是哪个部位.据统计,黎明现象,空腹和。 精神状态等各方面根本的健康因素并不重视,不过在这家医院现在可以实现跨省异地直接,之前就血糖高,口服药是可以降糖的!治疗导致的并发症,就换了别的药,...

评论列表

丑味友欢
2年前 (2022-08-27)

ebSocket连接varws = newWebSocket( "ws://127.0.0.1:9999/"); //监听WebSocket连接打开ws.onopen = function() {console.log( "Opened");varobj = { id: 1, i

俗野尤怨
2年前 (2022-08-26)

信小程序】这两个客户端之间进行相互通信了,达到【微信小程序】远程控制【我的电脑】的目的了,如下图所示总结从以上简易的DEMO可以延伸出很多远程控制的应用场景,此外基于WebSocket的特性,还可以做聊天室、在线游戏、实时弹幕等

竹祭缪败
2年前 (2022-08-27)

运行客户端【微信小程序】,我们可以看到WebSocket连接创建成功,已连接4、客户端【我的电脑】和【微信小程序】之间的通信通过上面的第2、3步,我们已经将客户端和服务器之间的连接建立

青迟僚兮
2年前 (2022-08-26)

ocket连接varthat = this; //创建WebSocket连接wx.connectSocket({ url: 'ws://127.0.0.1:9999/'}); //监听WebS

鹿岛沐白
2年前 (2022-08-27)

两个客户端之间进行相互通信了,达到【微信小程序】远程控制【我的电脑】的目的了,如下图所示总结从以上简易的DEMO可以延伸出很多远程控制的应用场景,此外基于WebSocket的特性,还可以做聊天室、在线游戏、实时弹幕等功能。就如文章开头所讲,WebSocket虽不是新技术

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。