【发布时间】:2011-09-01 08:10:20
【问题描述】:
所以我正在编写一个网络要求非常低的相当简单的游戏,我使用的是 TCP。
我什至不确定从哪里开始定义/实现供客户端和服务器使用的协议。我一直在环顾四周,看到了一些例子,例如 Mojang 的 Minecraft,它使用“命令”表,客户端发送服务器,服务器发送客户端,参数数量等。
有什么好的方法可以做到这一点?我听说过有关 Minecraft 协议的抱怨,因为如果您过度读取一个字节,就会破坏整个流。
【问题讨论】:
-
什么语言?我假设是 c/c++/objc,但如果你使用的是 java 或其他诸如 GNE 之类的常见游戏网络库,则不适合你。
-
我目前正在使用 Lua,如果需要性能(这不太可能),我以后可能会在服务器上使用 C。而且我想使用 TCP 来简单地学习如何做一些简单的网络。
-
为什么要编辑这个标签来标记 Lua?这是一个与语言无关的问题...
-
@Mathew:我将其标记为 Lua,因为根据您上面的评论;您正试图在 Lua 中执行此操作。如果你觉得标签不属于你;而不是删除它。
-
@Matthew,我认为语言是相关的,否则反射之类的东西可以很好地工作(据我所知,仅在 Java 和 C# 中支持)
标签: networking lua