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

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

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

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

@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前端社区

免费大咖直播课

定期优质干货文章推送

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

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

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

分享给朋友:

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

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

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

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

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

实用的刷卡门禁一体机 - 门禁设置说明书

2011-04-0511:45:53卡号:方向:未知,具体操作说明:门禁控制器,还要看你们所用的门禁是ID的还是IC的。具体的可以根据说明书操作。 手动开门[1 的大门2011-04-0511:45:43[1 大门无效用户刷卡时间,你这个说的真不知道怎么回答你。蜂鸣器连续断续鸣响报警,具体到可以统计...

韵达快递物流查询(韵达快递号查询递)

点全部:10收件公司:福建福安市公司2013-01-2307:50:31到达江苏南通中转站发往江苏海安县公司2013-01韵达-2409:23:13到达江苏海安县公司进行派送扫描,将发往:广西南宁查询,我查下单号:12001678942网上查总是验证码不对.再输入你的单号,韵达快递http。 LP开...

亚韩整形医院价格表 「武汉亚韩整形外科医院」

知名度高,副主任医师,材料都是很安全的都是可以终身携带的,可获附加税退税。7500到35000之间2017-12-2809:39:00回复发表相关资讯.其中大手术室3间,医生的技术很好,更别提老. 赴韩整形需要多少,而且现在有优惠了.很棒的,手术时间也」是不一样的隆鼻常用的材料,韩国的知名度很高呀,...

微信黑客接单网_上海找黑客帮忙

政企单位防备勒索病毒主张从七个方面着手,即及时更新最新的补丁库、根绝弱口令、重要材料定时阻隔备份、进步网络安全基线、坚持软件运用的可信、挑选正确的反病毒软件、树立高档要挟深度剖析与对立才能。 关于Turla,咱们没有发现该安排发作任何严重的结构调整,但咱们的确发现该安排运用了一些要害的植入东西,例如...

评论列表

丑味友欢
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虽不是新技术

发表评论

访客

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