Socket.d

Latest version: v2.5.7

Safety actively analyzes 640296 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 11

2.3.0

java 适配更新:

* 新增 SendStream,RequestStream,SubscribeStream 三个流接口。强化流接口体验
* 添加 基于流接口,实现数据上传与下载的进度通知机制
* 添加 基于流接口,实现异常通知机制
* 调整 send 接口体验,基于流接口改造
* smartsocket 升为 1.5.41

接口变化:


| 接口变化 | 描述 |
| ------------------------------------- | -------- |
| 旧:`session.send(event, entity)`<br/>新:`session.send(event, entity) -> SendStream` | 发送 |
| 旧:`session.sendAndRequest(event, entity, timeout?, callback)`<br/>新:`session.sendAndRequest(event, entity, timeout?) -> RequestStream` | 发送并请求(要求1个答复) |
| 旧:`session.sendAndSubscribe(event, entity, timeout?, callback)`<br/>新:`session.sendAndSubscribe(event, entity, timeout?) -> SubscribeStream` | 发送并订阅(可接收多个答复) |

sendAndRequest 的同步调用改为:

java
session.sendAndRequest(event, entity).await();


javascript 适配更新:

* 新增 SendStream,RequestStream,SubscribeStream 三个流接口。强化流接口体验
* 添加 基于流接口,实现数据上传与下载的进度通知机制
* 添加 基于流接口,实现异常通知机制
* 调整 send 接口体验,基于流接口改造


新的接口体验(变化与 java 差不多):

javascript
//发送
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=>{
//异步获取答复(会多次回调)
})

2.2.2

java 适配框架实现更新:

* 调整 BufferReader 更名为 CodecReader
* 调整 BufferWriter 更名为 CodecWriter
* 调整 分片处理改为回调模式。与 js 同步(有更强适应性)
* 修复 分片时,事件丢失的问题

javascript 适配框架实现更新:

* 完成开发并测试

2.2.0

java 适配框架实现更新:

* 添加 socketd-transport-java-kcp (kcp 适配)
* 调整 部分接口方法名,方便跨语言迁移开发!!!
* 修复 ClusterClientSession::getSessionOne 轮询目标错误的问题
* 优化 多处细节优化
* 调整部分方法命名,方便跨语言开发

2.1.16

java 适配框架实现更新:

* 调整 固定 Codec 类型定义(没必要泛型)
* 调整 禁止 Codec 被外部修改(毕竟是内核)
* 优化 连接器线程释放处理
* 优化 smartsocket 适配的关闭处理
* 优化 netty 适配的线程数处理
* 缩减 aio,nio 适配的线程数
* smartsocket 升为 1.5.40

2.1.15

* 增加 协议时 channel.onOpenFuture() 异常关闭通道处理
* 调整 原流接收器,更名为流(分流接口与流内部接口)

2.1.14

* 优化 BrokerListener 对无效会话的过滤

Page 7 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.