Libgdx 桌游网络

Libgdx networking for board game

我正在写一个回合制的纸牌游戏,我想让它成为多人游戏。
我是网络初学者,但在阅读了一些文章后,我决定必须在我的游戏类型中使用 TCP。此外,我不知道如何创建主机加入大厅来玩游戏。
我应该只使用 libGDX 网络 类 还是使用任何其他第三方库? 如果可以,我应该使用哪个?

你有很多选择,但我会说你应该使用 Kryonet 作为你的网络库。 Kryonet

Kryonet 使用 Kryo 序列化程序序列化您的数据,然后通过网络发送。它在其网络实现中使用非阻塞 IO。我用过,很喜欢。

您也可以使用 Netty,这是一个非常高级的网络库,但开始时会有点困难。 Netty

您可以在 Netty 中编写自己的协议。

如果你想从 Core 学习网络,我会建议你使用普通的 java 套接字,因为这会让你在特定主题上做得更好,然后你会更好地理解高级库。