🎉 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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库