网站建设源程序清单,建设工程施工合同管辖,万户网络官网,建设银行官网网站人事基于事件和语义消息流的网络应用层协议。
有用户说#xff0c;“Socket.D 之于 Socket#xff0c;尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。
主要特性
基于事件#xff0c;每个消息都可事件路由所谓语义#xff0c;通过元信息进行语义描述流关…基于事件和语义消息流的网络应用层协议。
有用户说“Socket.D 之于 Socket尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。
主要特性
基于事件每个消息都可事件路由所谓语义通过元信息进行语义描述流关联性来回相关的消息会串成一个流语言无关使用二进制输传数据支持 tcp, ws, udp。支持多语言、多平台断线重连自动连接恢复多路复用一个连接便可允许多个请求和响应消息同时运行双向通讯单链接双向互听互发自动分片数据超出 16Mb大小可配置会自动分片、自动重组udp 除外接口简单是响应式但用回调接口
Java 适配更新兼容 server 与 android
新增 SendStreamRequestStreamSubscribeStream 三个流接口。强化流接口体验添加 基于流接口实现数据上传与下载的进度通知机制添加 基于流接口实现异常通知机制调整 send 接口体验基于流接口改造smartsocket 升为 1.5.41
接口变化描述旧session.send(event, entity)新session.send(event, entity) - SendStream发送旧session.sendAndRequest(event, entity, timeout?, callback)新session.sendAndRequest(event, entity, timeout?) - RequestStream发送并请求要求1个答复旧session.sendAndSubscribe(event, entity, timeout?, callback)新session.sendAndSubscribe(event, entity, timeout?) - SubscribeStream发送并订阅可接收多个答复
Javascript 适配更新兼容 h5, uniapp, node.js
新增 SendStreamRequestStreamSubscribeStream 三个流接口。强化流接口体验添加 基于流接口实现数据上传与下载的进度通知机制添加 基于流接口实现异常通知机制调整 send 接口体验基于流接口改造
//发送
session.send(/demo/hello, SocketD.newEntity(hi));
//发送且获取发送进度如果有大数据发送又需要显示进度
session.send(/demo/upload, SocketD.newEntity(file)).thenProgress((isSend, val, max){if(isSend){//获取发送进度}
});//发送并请求且同步等待
let reply session.sendAndRequest(/demo/hello, SocketD.newEntity()).await();
//发送并请求且取接收进度如果有大数据获取又需要显示进度
session.sendAndRequest(/demo/download, SocketD.newEntity()).thenProgress((isSend, val, max){if(!isSend){//获取接收进度}
}).thenReply(reply{//异步获取答复
}).thenError(err{//如果有出错
});//发送并订阅
let entity SocketD.newEntity().metaPut(videoId,1).meatPut(start,5).meatPut(size,5);
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