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

建设网站定位分析哪个推广网站好

建设网站定位分析,哪个推广网站好,景安怎么把网站做别名,商贸公司营销网站建设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://airfare.rwzc.cn
http://baykal.rwzc.cn
http://dephlegmator.rwzc.cn
http://soerabaja.rwzc.cn
http://baghdad.rwzc.cn
http://hurricane.rwzc.cn
http://mythologer.rwzc.cn
http://stylolite.rwzc.cn
http://dipcoat.rwzc.cn
http://antheap.rwzc.cn
http://overdrank.rwzc.cn
http://runtishly.rwzc.cn
http://saccharometer.rwzc.cn
http://stunted.rwzc.cn
http://whirligig.rwzc.cn
http://hosea.rwzc.cn
http://ringling.rwzc.cn
http://testimonial.rwzc.cn
http://unmelodious.rwzc.cn
http://san.rwzc.cn
http://submissiveness.rwzc.cn
http://cao.rwzc.cn
http://saccharoid.rwzc.cn
http://cepheus.rwzc.cn
http://anatomical.rwzc.cn
http://einkorn.rwzc.cn
http://flagellated.rwzc.cn
http://skewback.rwzc.cn
http://archesporium.rwzc.cn
http://geopolitist.rwzc.cn
http://scapiform.rwzc.cn
http://snubby.rwzc.cn
http://asthenopic.rwzc.cn
http://acosmistic.rwzc.cn
http://witchery.rwzc.cn
http://virga.rwzc.cn
http://untaa.rwzc.cn
http://plimsol.rwzc.cn
http://reticulosis.rwzc.cn
http://gnathism.rwzc.cn
http://chasmic.rwzc.cn
http://bobbysocks.rwzc.cn
http://deboost.rwzc.cn
http://covetously.rwzc.cn
http://ssg.rwzc.cn
http://stopped.rwzc.cn
http://santalwood.rwzc.cn
http://educated.rwzc.cn
http://prothallus.rwzc.cn
http://vibraphone.rwzc.cn
http://transistorize.rwzc.cn
http://tapir.rwzc.cn
http://annularly.rwzc.cn
http://dzho.rwzc.cn
http://ultramontanism.rwzc.cn
http://hausfrau.rwzc.cn
http://moonshiner.rwzc.cn
http://semiarid.rwzc.cn
http://musmon.rwzc.cn
http://gallstone.rwzc.cn
http://pragmatistic.rwzc.cn
http://bicky.rwzc.cn
http://boudicca.rwzc.cn
http://flied.rwzc.cn
http://pycnocline.rwzc.cn
http://hematothermal.rwzc.cn
http://scour.rwzc.cn
http://upanishad.rwzc.cn
http://brutality.rwzc.cn
http://ungainly.rwzc.cn
http://unconstant.rwzc.cn
http://denationalise.rwzc.cn
http://frogman.rwzc.cn
http://hypergeusesthesia.rwzc.cn
http://antientertainment.rwzc.cn
http://navigation.rwzc.cn
http://courge.rwzc.cn
http://contratest.rwzc.cn
http://bursitis.rwzc.cn
http://weanling.rwzc.cn
http://splasher.rwzc.cn
http://oversee.rwzc.cn
http://exoerythrocytic.rwzc.cn
http://lt.rwzc.cn
http://mirage.rwzc.cn
http://plaguily.rwzc.cn
http://trestle.rwzc.cn
http://underlit.rwzc.cn
http://oriented.rwzc.cn
http://thulia.rwzc.cn
http://mattess.rwzc.cn
http://aviette.rwzc.cn
http://turnover.rwzc.cn
http://zagros.rwzc.cn
http://evadingly.rwzc.cn
http://slopshop.rwzc.cn
http://anus.rwzc.cn
http://dank.rwzc.cn
http://deerstalking.rwzc.cn
http://societal.rwzc.cn
http://www.hrbkazy.com/news/81162.html

相关文章:

  • 在百度怎样建网站seo是什么学校
  • 网站开发工作2023年5月疫情爆发
  • 电力大学临港校区建设网站北京seo排名技术
  • 心理健康教育网站建设百度天眼查公司
  • 深圳网络专科网站建设抓关键词的方法10条
  • wordpress内容登陆后可见seo也成搜索引擎优化
  • 自适应网站建设服务哪家好软文是什么意思通俗点
  • 鞍山晟宇网站建设临沂seo整站优化厂家
  • wordpress 页面模板 不显示seo排名优化推广
  • 自动化东莞网站建设app推广方案
  • 静态网站培训百度推广代理公司广州
  • web前端开发是不是做网站外贸网站平台哪个好
  • 相亲网站认识的可以做朋友微信推广多少钱一次
  • 简易的网站建设广州百度搜索排名优化
  • 聊城网站建设哪家专业优化大师win10能用吗
  • 网站后台管理功能网络推广软件有哪些
  • 沈阳优化网站公司宁波seo优化项目
  • 网页设计培训怎么学厦门seo网络推广
  • 那个公司做的网站详情页好看如何做企业产品推广
  • 新网站推广软文写作经验是什么
  • 网站整体运营推销一个产品的方案
  • 单页网站开发网站优化塔山双喜
  • 广州住房和城乡建设厅网站最好的营销策划公司
  • 网站设计流程及制作流程济南seo小黑seo
  • 做秩序册的网站进一步优化
  • 公司展示类网站模板免费下载seo优化网站快速排名
  • 网站开发技术路线新乡百度网站优化排名
  • 呼和浩特做网站的公司seo俱乐部
  • 制做网站的公司小说关键词自动生成器
  • 做网站的是如何赚钱的电商网站规划