当前位置: 首页 > news >正文

wordpress comments 时间为什么是utc时间关键词优化案例

wordpress comments 时间为什么是utc时间,关键词优化案例,石家庄网站开发建设,上传自己做的网站android的JavaScript自动化软件用过Hamibot和AutoX.js 不过在向后端传输二进制数据时都有些限制,不如浏览器前端那么自由。Hamibot的http按文档应该时能支持传字节数组,但是实际上应该还没有支持。AutoX.js的http也是这样,但是AutoX.js还支持…

android的JavaScript自动化软件用过Hamibot和AutoX.js 不过在向后端传输二进制数据时都有些限制,不如浏览器前端那么自由。Hamibot的http按文档应该时能支持传字节数组,但是实际上应该还没有支持。AutoX.js的http也是这样,但是AutoX.js还支持Websocket,它的websocket模块,采用okhttp3 实现,模块中包含了okhttp3 核心所有的类,而okhttp3支持发送String和ByteString,而后者则是我心心念念的二进制数据传输功能。
为什么我纠结于直接传输二进制数据,直接传文件或者将数据base64编码传到后端不简单么?其实主要是效率考虑,比如我使用截图,在内存中可以得到image的字节数组,如果传文件,还得把image写入本地硬盘,然后发送出去,又得读一遍本地硬盘,不是浪费了这两次IO么?当然系统会带IO缓存,耗时不一定会大。而转base64则编码效率比二进制至少低1/4(相当于8bit的数据只能编码成6bit的数据),所以,我还是希望能支持直接把二进制数据传到后端为好。
兴奋之余遇到一个问题,ByteString是okhttp3的websocket发送支持的数据类型,不是AutoX.js默认支持的数据类型,要把image的字节数组转成ByteString得依赖于okio这个外部库里的ByteString这个类的方法。

var img = captureScreen();
var clip=images.clip(img, 400, 400, 400, 400);
var ba=images.toBytes(clip,format = "png", quality = 100)
clip.recycle();importPackage(Packages["okhttp3"]); //导入包
let ByteString = Packages.okio.ByteString;var client = new OkHttpClient.Builder().retryOnConnectionFailure(true).build();
var request = new Request.Builder().url("ws://192.168.137.1:8080").build(); 
client.dispatcher().cancelAll();
myListener = {onOpen: function (webSocket, response) {print("onOpen");var bs=ByteString.of(ba);webSocket.send(bs);},onMessage: function (webSocket, msg) { print("msg");print(msg);},onClosing: function (webSocket, code, response) {print("正在关闭");},onClosed: function (webSocket, code, response) {print("已关闭");},onFailure: function (webSocket, t, response) {print("错误");print( t);}
}var webSocket= client.newWebSocket(request, new WebSocketListener(myListener)); 
setInterval(() => { // 防止主线程退出   
}, 1000);

websocket服务端是这样的:

const WebSocket = require('ws');
const fs=require('fs')const wss = new WebSocket.Server({ port: 8080 });wss.on('connection', function connection(ws) {ws.on('message', function incoming(message) {console.log("收到消息:");console.log(message.length)fs.writeFile('fromautox.png', message, 'utf8', err => {if (err) console.log('file system', err);else console.log('done');
});});ws.send('something');
});

这样就完成了前端抓图直接传到后端保存图片的流程
此前还担心ByteString这种数据类型需要okhttp的websocketlistener来解析处理,由于okhttp只有websocket客户端,还不支持websocket服务器,所以还需要一个websocket服务器来转发请求到另一个websocket客户端来用websocketlistener来处理收到的ByteString数据,当然也能正常工作,不过实验证明是不需要的了。

http://www.mnyf.cn/news/42294.html

相关文章:

  • 开通网站费用怎么做分录引流推广
  • 兴义网站开发专门代写平台
  • 如何搭建个人网站分析网站
  • 网站构造东莞关键词优化平台
  • 红酒网站源码电商广告网络推广
  • 有趣的设计网站网站运维
  • 新加坡域名注册网站爱站查询工具
  • wordpress英文美食主题优化分析
  • 做外贸如何选择网站seo常规优化
  • 做网站筹钱需要多少钱干净无广告的搜索引擎
  • 可以做砍价链接的网站线上推广
  • 做秒杀网站seo快速排名上首页
  • 天锐绿盾如何做网站限制今日军事新闻头条打仗
  • 传统网站建设平台推广公众平台营销
  • 专业做鞋子的网站福州短视频seo机会
  • 国产在线做a视频网站谷歌seo工具
  • wordpress插件免费分享厦门seo排名优化方式
  • 宁波网站建设i sp.net吸引人的软文标题
  • 静态网站入侵教程山东百度推广代理商
  • wordpress出现errorseo关键词优化外包公司
  • 域名解析错误是怎么回事seo入门书籍
  • 中国建设劳动学会是正规网站吗萧山市seo关键词排名
  • 新建网站怎么做优化做网站多少钱一年
  • 曲靖程序网站建设电商推广和网络推广的策略
  • 国内优秀网站设计欣赏阿里云域名注册入口
  • win10 做网站服务器网站的优化从哪里进行
  • 淄博建网站苏州优化seo
  • 市总工会智慧网站建设总结贵阳做网络推广的公司
  • 网站样式seo快速推广窍门大公开
  • 惠州哪家做网站好天津做网站的公司