Redis 创始人用 C 语言编写最小聊天服务器:Smallchat


Redis 创始人 antirez 用纯 C 语言代码写了一个聊天服务器的最小编程示例:Smallchat。

Smallchat 源代码已托管至 GitHub:https://github.com/antirez/smallchat

可以看到,Smallchat 的核心代码仅 300 多行。antirez 称删除空行和注释后其实只有 200 多行。

antirez 表示,编写这个示例是为了帮助他的前端开发朋友了解系统编程知识,比如单个进程执行多路复用、获取客户端状态,并在客户端拥有新数据后尝试快速访问此类状态,等等。


相關推薦

2023-11-23

Redis 创始人 antirez 最近开源了一个小项目 BOTLIB —— 纯 C 语言代码编写的 Telegram Bot 框架 。 地址:https://github.com/antirez/botlib 顾名思义,BOTLIB 用于创建 Telegram 对话机器人。目前该项目仍处于开发阶段,请谨慎使用

2023-03-03

Rust  —— 内核中的“VGEM”驱动程序正在用 Rust 编程语言重写。 VGEM(Virtual GEM) 是 Linux 4.1 版本引入的虚拟 GEM 提供者,作为最小的非硬件支持的图形执行管理器 (GEM) 内存管理服务已经存在了一段时间。它被 LLVMpipe 和其他

2023-06-29

om v2 进行编译。且该程序使用 TLS 1.3 原生连接到 OpenAI API 服务器,因此它不需要在现代计算机上使用代理来终止 TLS。 WinGPT 创建者直接用 C 语言构建了大部分 UI,这意味着每个 UI 组件都必须在代码中手动构建。手动调整大小

2021-11-11

剖析器。 PHP 是一种被广泛使用的开源脚本语言PHP 脚本在服务器上执行PHP 是开源的,没有成本,可供免费下载和使用PHP 是一门令人惊叹的流行语言,是网络上最大的博客系统的核心(WordPress), 足以运行最大的社交网络(facebook

2024-10-14

点是,要求用户需要一些 Rust 基础。应用程序的后端或“服务器端”部分是用 Rust 编写的,整个包被编译并作为独立的 Rust 可执行文件交付。 用户也可以将整个应用程序编写为客户端 JavaScript 应用程序,但会严重限制其功能。

2023-01-13

Discourse 是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个开源论坛项目,它基于 Ruby on Rails 和 Ember.js 开发,数据库使用 PostgreSQL 和 Redis。Discourse 摒弃了传统论坛的话题讨论形式,采用了全新版本的频

2023-10-26

JavaScript 工具。 Bun 的速度部分归功于 Zig,其余则归功于创始人 Jared Sumner 对性能的执着追求。除了性能之外,将所有工具集成在一个软件包中,也让 Bun 成为 Node 和 Deno 的有力替代品。 Claude 2 Anthropic 的 Claude 2 在单个提示中最

2023-06-20

是最小、最高效的 Wasm 运行时之一。它能嵌入到 libsql(在服务器上使用 SQLite!)用于执行用户定义的函数,执行复杂数字任务,如 HTTPS Web 服务和 AI 推理 SQL 语句! 通过改进的 host SDK 实现更好的嵌入 WasmEdge C++ 和 Rust SDK 现在允

2023-05-24

文章:《OS in Go? Why Not?》,探讨了为什么像 C 这样的编程语言在 OS 开发中占据优势,以及是否可以使用 Go 编写 OS。此外还提到了用 Go 开发操作系统的可行性、局限性,以及目前的部分成果。 操作系统 (OS) 是计算机系统的心

2023-02-05

则采用了 C++,但所有 Vulkan API 入口点都是直接采用了 C 语言实现。如今随着 Rust 的兴起,Faith 表示其已经开始考虑在 Mesa 中使用相对来说更“安全”的 Rust 来替换 C 语言。“长期以来,它 (C 语言) 一直在软件 bug 和安全漏洞方面

2023-03-01

近日,Cloudflare 工程师介绍了如何使用 Rust 重写基于 C 语言的 Nginx 模块。Cloudflare 工程师在博客写道,他们用 Rust 为 Cloudflare 基础设施中最古老和最不为人所知的部分——cf-html,编写了替代品。这是一个 Nginx 模块,位于 Cloudfla

2023-04-29

性记录格式进行调试] 平台上获得的支持。” Pydantic 的创始人兼使用 Python 和 Rust 的开发人员 Samuel Colvin 也表示,“我对微软的这种前瞻性思维印象深刻,但并不感到非常惊讶。我确信他们的工程师在采用 Rust 方面有被施压。如

2022-02-24

后来的 .NET 都是微软对 Java 的反击。  根据 ASP.NET 创始人之一 Mark Anders 的说法,早期 .NET 的很多技术主要来自 Visual Basic 团队。VB 团队当时正在开发一个新的运行时,该 CLR 项目代号为“Project Cool”,它不像 COM 那样复杂,

2022-10-15

复杂。许多人认为 Rust 是构建适合当今架构的工具的最佳语言。 Web 浏览器是需要大规模可扩展性的应用程序的一个很好的例子,因此 Rust 是由开发 Firefox 的非盈利公司 Mozilla 创建的也就不足为奇。Mozilla 的开发人员研究了他们