lr java socket,LR+WebSocket代码实现

网上这方面可用资料太少**只能自己摸索**,OK直接上干货。

使用工具:LR12.5、Fiddler(程序WebSocket抓取分析)、wireshark(调试脚本时,抓取分析)、Sublime Text(文件编辑工具,方便分析)、F12(通过在console模拟用户操作ws发送数据)、谷歌(正式版32位)

大概流程:LR12.5+谷歌+通过console模拟ws连接进行录制,生成WebSocket结构脚本。其它的,自己根据实际项目进行补改。

第一:目录结构

77f8ada0b7b0ba3745e760f067f47108.png

Actions不多说了,说下Extra Files

globals.h:全局变量,应是初始化的时候加载。这里将Action中用到的方法,用C写在了这个文件中。

myDecode.js:运行js代码在这里写,web_js_run来调用。

WebSocketBuffer.h:这个是接收WebSocket返回数据,没有的话也会报错。

WebSocketCB.c:这里就是WebSocket实现脚本了。注意,可以在Onmessage中进行参数和变量传递转化和应用。

第二:Action部分

55d97143aa6a5bfa86171b7c35876730.png

第三:WebSocketCB.c

e5628e80b027878301199fa4939909c4.png

a735aae5ec7ab74fccc054a4e0ecae2b.png

第四:globles.c部分,替换字符串方法

e8e35744d5923bebb2377ece01d18d45.png

第五部分:myDecode.js,js进行UTF16解码,再执行返回的js。是在web_js_run()调用的。

e7cf6a9b5ff3e48d78050f3b762254e9.png

第六部分:WebSocketBuffer.h,这个部分没什么用,有这个文件就行。我都注释掉了

6ee264cdc42e7cb9e816f1d8b0d0fadb.png

第七:总结,没法写那么详细。理解思路就好。有问题或者有啥更好的办法,欢迎评论。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值