Minecraft 睡前杂谈(二)—— 服务器与客户端:网络模型与数据同步
Client与Server: Minecraft的网络模型
Minecraft作为一个联机游戏,自然的拥有服务端和客户端,但是我们下面提到的Client和Server,实际上并不是指的物理层面的“服务器”和“客户端”。即使你在运行单人游戏,你也可以”向局域网开放“来让你的客户端同时作为一个服务器运行。实际上哪怕单人游戏,Minecraft也同样会运行两个独立的线程分别作为'服务端'和”客户端“并使用线程安全的管道代替网络进行通信,而这部分逻辑对于mod是隐藏的。也因此,下文中的”客户端“和”服务器“如没特殊声明均代表逻辑层面的客户端和服务端。
大约 27 分钟
