Socket.D 是什么东东?
是基于"事件"和"语义消息""流"的网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等协议。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。
目前:javascript, java 已发布。pyton 已开发完成,再在测试中。go, rust, c++ 正在开发中。
for Java 更新
- 调整 读写缓冲大小配置默认 512 改为 4k(主要用在 bio 跟 aio 上)
- 调整 smartsocket 附件的处理(简化)
- 调整 client:open 改为无异常模式
- 调整 Config::isSequenceSend 更名为 isSerialSend
- 调整 Config::getIdGenerator 改为 genId
- 调整 HandshakeDefault path 为空时,默认为 /
- 调整 把发送锁改为配置决定的固定模式
- 简化 心跳异常日志
for JavaScript 更新
- 添加 Entity::metaAsDouble,metaAsLong,保持与 java 一至(方便文档统一)
- 调整 Config::getIdGenerator 改为 genId
- 调整 HandshakeDefault path 为空时,默认为 /
- 调整 ByteBuffer::getBytes 为异步模式,保持与 BlobBuffer 相同体验
- 修复 StrUtil::parseUri 没有 ? 时出错的问题
- 简化 心跳异常日志
视频演示效果:
- for H5
- https://www.bilibili.com/video/BV1ck4y197BV/
- 演示源码
- for UniAPP
- https://www.bilibili.com/video/BV1T94y1T7sp/
- 演示源码
代码仓库:
- https://gitee.com/noear/socketd
- https://github.com/noear/socketd
官网:
- https://socketd.noear.org