tag

网络编程

共 192 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
mmo

《MMO 服务器开发》6.3 断线重连与重连票据

玩家掉线后必须能秒回游戏,但又不能凭一个账号名就免密登入。本节给 aegis 设计一张重连票据:用 HMAC-SHA256 签发、绑定账号与连接序号、带过期时间、且只能使用一次。我们用标准库把它从零写出来,并用测试逐一证明正常校验、签名被篡改、过期、以及同一票据二次使用这四种路径的行为。

4 分钟阅读
MMO 游戏服务端 网络编程
mmo

《MMO 服务器开发》6.1 WebSocket 握手、掩码与分片

浏览器与小程序只能发起 HTTP 请求,MMO 网关的长连接入口因此多半是 WebSocket。本节不引任何第三方库,用标准库手写 RFC 6455 里网关真正需要的一小块:从 Sec-WebSocket-Key 拼 GUID、SHA-1、Base64 回 101,到帧头的 FIN、opcode、MASK 与 126/127 扩展长度,再到客户端必须掩码的逐字节 XOR 与分片重组。

5 分钟阅读
MMO 游戏服务端 网络编程
mmo

《MMO 服务器开发》4.3 基准:JSON、MessagePack、Protobuf 与扁平化协议

同一条移动通知,用 JSON、手写扁平化协议与手写 varint 二进制分别编解码,本机跑出 ns/op、B/op 与 allocs/op。JSON 编解码要几百纳秒和几次堆分配,手写二进制只要十几到二十几纳秒、零到一次分配。本节给出真实数字表格与选型判据,并说明 MessagePack 与 Protobuf 为什么不在本节实测。

7 分钟阅读
MMO 游戏服务端 网络编程
mmo

《MMO 服务器开发》网络与并发内核 目录

《MMO 服务器开发》卷一《网络与并发内核》全书导航页:说明本卷定位、读者画像与前置知识、学习节奏与三条阅读路径,交代贯穿游戏《晨曦大陆》与从零服务端 aegis,讲清 Go 主线加 Java 对照的双栈口径与 L1–L4 可运行性分级,并按六个部分列出 18 章 54 节的完整章节索引,另含序、前言、附录 A–D 与常见问题速查表,方便读者按需定位、跳读与随时查阅。

10 分钟阅读
MMO 游戏服务端 网络编程
books

《MMO 服务器开发》网络与并发内核 · 全书目录与章节索引(61 篇)

《MMO 服务器开发》卷一《网络与并发内核》全 61 篇,用 Go 从零实现 MMO 服务端 aegis 的网络底座:从分层与职责边界起步,经 I/O 模型与 Reactor、goroutine-per-connection 与 Java 虚拟线程对照、协议头与长度前缀、粘包拆包、二进制编解码、可靠 UDP 与 KCP、WebSocket 长连接、会话表与网关、消息路由、时间轮、Actor 邮箱、幂等去重、状态同步与帧同步、客户端预测与服务端校正、时间同步与延迟补偿、服务器权威与反作弊、协议 fuzz 与封包加密,最后装配成一个能登录、能移动、能广播的最小服务器,并跑出第一组真实承载数字。

6 分钟阅读
书稿 MMO 游戏服务端
mmo

《MMO 服务器开发》序:为什么还要从零写一个 MMO 服务端

《MMO 服务器开发》卷一序言:在框架随手可得的今天,为什么还要从零写一个 MMO 服务端。文章用三个真实场景说明「自己写一遍」换来的判断力,讲清本套书为什么选 Go 主线加 Java 对照、这一卷写什么不写什么、它和站内既有游戏服务端专题的分工,并给读者一段开始前的鼓励。

17 分钟阅读
MMO 游戏服务端 网络编程
mmo

《MMO 服务器开发》前言:技术选型与环境准备

《MMO 服务器开发》卷一前言:交代本卷的技术选型与环境准备。列出实测的 Go 1.26 与 JDK 21 版本、Docker 拉取 Java 对照环境的完整命令与挂载坑、从零搭建 aegis 工作区的步骤,解释代码块头的 file/tier/verify 三行约定与 L1–L4 加 B 的可运行性分级,并给出 macOS 文件描述符上限、accept backlog、命令统计工具等实测踩坑清单。

9 分钟阅读
MMO 游戏服务端 网络编程