🎉 Socket.D 网络应用协议,v2.4.14 发布(已有 java, py, js SDK)
Socket.D 协议?
Socket.D 是一个网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。协议详情参考《官网介绍》。
-
支持: tcp, udp, ws, kcp 传输。
-
目前:java,kotlin,javascript,node.js,python,android 语言环境可用。go,rust,c/c++,.net 正在开发中。
最近更新
- 优化 python 协议跨语言编码解兼容
- 优化 python 异步栈的日志记录
for Python Helloworld 演示
- Server
async def main():
server = await (SocketD.create_server("sd:ws")
.listen(EventListener()
.do_on_open(lambda s:
#会话打开时
log.info(s.session_id())
).do_on_message(lambda s, m:
#收到任意消息时(方便做统一的日志打印)
log.info(m.data_as_string())
).do_on("/demo", lambda s, m:
#收到"/demo"事件的消息时。如果是请求或订阅?则进行签复
(m.is_request() or m.is_subscribe()) and s.reply_end(m, StringEntity("And you too."))
)).start())
await asyncio.Future()
if __name__ == "__main__":
asyncio.run(main())
- Client
async def main():
#打开客户端会话,并监听(用 url 形式打开)
session = await (SocketD.create_client("sd🇼🇸//127.0.0.1:8602/?token=1b0VsGusEkddgr3d")
.open())
entity = StringEntity("Hello wrold!").meta_put("sender","noear")
#发送
session.send("/demo", entity)
#发送并请求(且,等待一个答复。否则超时异常)
session.send_and_request("/demo", entity).then_reply(lambda reply:
#打印
log.info(reply.data_as_string())
).then_error(lambda error:
log.error(error)
)
#发送并订阅(且,接收零个或多个答复流)
session.send_and_subscribe("/demo", entity).then_reply(lambda reply:
#打印
log.info(reply.data_as_string()) or (reply.is_end() and log.info("the end!"))
)
await asyncio.Future()
if __name__ == "__main__":
asyncio.run(main())
视频演示效果:
- for H5
- for UniAPP
代码仓库:
官网:
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
vfox 0.4.2 发布:一个工具管理所有 SDK 版本!
主要变更 调整.tool-versions文件行为。 vfox 的策略是,如果我们在项目(project/.tool-versions)中有一个 .tool-version 文件,无论是否切换目录,当前 shell 都将使用该版本,直到遇到下一个 .tool-versions 文件或手动执行 vfox use 命令时,版本才会改变。 What's Changed 功能: 执行install命令时, 如未提供版本号, 则展示所有可用版本号by @bytemain in #236 功能: 添加 upgrade 命令 支持升级vfox到最新版本 (#239) by @yanecc in #239 功能: 添加clink补全参数 by @jan-bar in #242 功能: 添加--debug参数, 可以查看debug日志 by @bytemain @aooohan in 9a0079f 功能:提醒用户旧插件需要升级两次 by @aooohan in 01fa25d 修复: 调整 .tool-versions 行为by @aooohan in f5c2184 New Contributors...
-
下一篇
2023 年微软报告了 1228 个漏洞,下降 5%
BeyondTrust 发布了最新的 Microsoft 漏洞数据年度分析报告,剖析了 2023 年 Microsoft 漏洞的数据。并评估了这些漏洞是如何被利用的,以及该如何采取措施来缓解漏洞。 报告发现,2023 年报告的漏洞总数为 1228 个,相较 2022 年的 1292 个略有下降(下降了 5%)。但漏洞总数基本稳定在历史最高水平附近,过去四年(自 2020 年以来)一直保持在 1200 到 1300 个之间。 Integral Partners 身份和访问管理技术总监 David Morimanno 认为:“微软及时修补已知漏洞的努力可能会减少攻击者利用漏洞的机会,从而抵消新漏洞的发现。此外,随着 MS 代码库的成熟,新漏洞出现的速度也可能会变慢。” 目前,Microsoft 严重漏洞(即在 NIST 通用漏洞评分系统中得分为 9.0 或更高的漏洞)总数继续呈下降趋势。 在 2023 年的数量已经减少至 84 个,在 2022 年这一数量为 89 个,2020 年创五年新高为 196 个。 此外,Microsoft Azure 和 Dynamics 365 漏洞在 202...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- MySQL8.0.19开启GTID主从同步CentOS8
- MySQL数据库中FOR UPDATE的使用
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程

微信收款码
支付宝收款码