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

wordpress网站鼠标js做音乐网站

wordpress网站鼠标,js做音乐网站,wordpress采集后排版,网站建设 微信微博外包Socket.D 是基于事件和语义消息流的网络应用层传输协议。有用户说#xff0c;“Socket.D 之于 Socket#xff0c;尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成事件和语义消息流的网络应用层传输协议。有用户说“Socket.D 之于 Socket尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成再在测试中go, rust, c 正在开发中。 for Java 适配框架更新说明 添加 CLOSE28_OPEN_FAIL 关闭码优化关闭处理调整 SocketD.createXxx 的异常提示带上协议架构信息调整 PathListener::of 更名为 doOf并添加 of 函数应用不同 for JavaScript 适配框架更新说明 完成 for Node.js server 实现!!!添加 Session::remoteAddress,localAddress 方法添加 CLOSE28_OPEN_FAIL 关闭码优化关闭处理调整 SocketD.createXxx 的异常提示带上协议架构信息调整 PathListener::of 更名为 doOf并添加 of 函数应用不同 新增的接口体验for Node.js Server 现在服务端可以用 java 也可以用 node.js很快也可以用 python 了 。for Node.js Server Demo: 包配置 {name: demo,description: socket.d for node.js demo,author: noear,dependencies: {noear/socket.d: 2.3.9,ws: ^8.16.0} }服务端示例代码 const {SocketD} require(noear/socket.d);function main(){let server SocketD.createServer(sd:ws).config(c c.port(8602).fragmentSize(1024 * 1024)).listen(buildListener()).start(); }function buildListener() {return SocketD.newEventListener().doOnOpen(s {console.info(onOpen: s.sessionId());}).doOnMessage((s, m) {console.info(onMessage: m);}).doOn(/demo, (s, m) {if (m.isRequest()) {s.reply(m, SocketD.newEntity(me to!));}if (m.isSubscribe()) {let size m.rangeSize();for (let i 1; i size; i ) {s.reply(m, SocketD.newEntity(me to- i));}s.replyEnd(m, SocketD.newEntity(welcome to my home!));}}).doOn(/upload, (s, m) {if (m.isRequest()) {let fileName m.meta(SocketD.EntityMetas.META_DATA_DISPOSITION_FILENAME);if (fileName) {s.reply(m, SocketD.newEntity(no file! size: m.dataSize()));} else {s.reply(m, SocketD.newEntity(file received: fileName , size: m.dataSize()));}}}).doOn(/download, (s, m) {if (m.isRequest()) {let fileEntity SocketD.newEntity(...);//todo://SocketD.newEntity(fs.readFileSync(/Users/noear/Movies/snack3-rce-poc.mov));s.reply(m, fileEntity);}}).doOn(/push, (s, m) {if (s.attrHas(push)) {return;}s.attrPut(push, 1);for (let i 0; i; i 100) {if (s.attrHas(push) false) {break;}s.send(/push, SocketD.newEntity(push test));//todo:sleep}}).doOn(/unpush, (s, m) {s.attrMap().remove(push);}).doOnClose(s {console.info(onClose: s.sessionId());}).doOnError((s, err) {console.warn(onError: s.sessionId());}); }main();Socket.D.js 客户能力演示 监听相当于 ws 的增强 多了事件路由。可以用一个连接监听不同的业务事件类似于 http path。 //打开客户端会话用 url 形式打开 let session await SocketD.createClient(sd:ws://127.0.0.1:8602/?token1b0VsGusEkddgr3d).listen(SocketD.newEventListener().doOnOpen(s - { //会话打开时//...}).doOnMessage((s, m) - { //收到任意消息时//打印console.info(m);}).doOn(/demo, (s, m) - { //收到/demo事件的消息时if (m.isRequest() || m.isSubscribe()) {//答复s.replyEnd(m, SocketD.newEntity(And you too.));}})).open();发送 和 发送文件并获取进度 发送相对于 ws 多了元信息。可为数据添加额外的业务标注。发送大数据时会自动分片接收端自动聚合 //发送 session.send(/demo/hello, SocketD.newEntity(hi).metaPut(sender,noear));//发送文件且获取发送进度如果有大数据发送又需要显示进度//实际开发要用 sendAndRequest 接口以获取接收确认 session.send(/demo/upload, SocketD.newEntity(file)).thenProgress((isSend, val, max){if(isSend){//获取发送进度console.info(...${val}/${max});} });请求 和 下载文件或大数据块 这个相当于 ws 有了 ajax 的交互方式 //发送并请求有点像 ajax let reply session.sendAndRequest(/demo/hello, SocketD.newEntity()).thenReply(reply{console.info(reply.dataAsString()); });//发送并请求且取接收进度如果有大数据获取又需要显示进度 session.sendAndRequest(/demo/download, SocketD.newEntity()).thenProgress((isSend, val, max){if(!isSend){//获取接收进度console.info(...${val}/${max});} }).thenReply(reply{//reply.data()... }).thenError(err{//如果有出错 });订阅 与 流量控制一般用于流加载 通过 range(start, size) 指定数据范围由 sendAndSubscribe 发起订阅通过 thenReply 多次接收。 //发送并订阅 let entity SocketD.newEntity().range(5,5).metaPut(videoId,1); session.sendAndSubscribe(/demo/stream, entity).thenReply(reply{//异步获取答复会多次回调 })视频演示效果 for H5 https://www.bilibili.com/video/BV1ck4y197BV/演示源码 for UniAPP https://www.bilibili.com/video/BV1T94y1T7sp/演示源码 代码仓库 https://gitee.com/noear/socketdhttps://github.com/noear/socketd 官网 https://socketd.noear.org
http://www.pierceye.com/news/102152/

相关文章:

  • 多就能自己做网站取名网站怎么做
  • 网站域名百度云网站环境建设国家城乡建设规划部网站
  • 网站设计的实例wordpress 微博备份
  • 网络推销黑河网站seo
  • 天津市建设工程管理总队网站wordpress 自媒体模版
  • 用网站做宣传的方案郴州买房网站
  • 微信网站前景wordpress 主题开发教程
  • 基于php旅游网站的毕业设计太原网站建设主页
  • 硅谷网站开发薪酬网站建设 数据可视化
  • 绍兴网站建设设计制作高端的网站开发公司
  • 网站建设包括内容南阳网站建设价格
  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms
  • 郑州网站推广效果免费的个人网页
  • 安徽平台网站建设找哪家安阳实力网站建设首选
  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库