1

我正在尝试用java创建一个一对一的回合制棋盘游戏。如果玩家在同一台计算机上,则基本的游戏结构已经创建并正在运行。我现在正在努力实现在线多人游戏,因为我以前从未做过任何与网络相关的事情。

每回合玩家必须输入最多 9 个十进制数字(如果遗漏了一个数字,则视为 0)。由于我想允许任意精度,我将这些数字存储在 BigDecimals 数组中。

我想象它的工作方式,两个客户端可以通过 IP 直接相互连接,每轮交换消息,并在另一个客户端断开连接时得到通知。

我尝试查看几个不同的教程,但它们对我不起作用,因为它们实现了服务器/客户端解决方案,或者因为它们不允许我发送 BigDecimal 对象。到目前为止,我对这个主题有点困惑,不确定从哪里开始实施网络连接。这就是为什么我什至没有任何代码可以在这里发布。

4

1 回答 1

0

如果我从这篇文章中理解的内容是正确的,则您无法在两个客户端之间创建简单的连接。您必须在两者之间有某种服务器,否则其中一个客户端必须充当服务器。连接两个“客户端套接字”没有简单的方法。

话虽如此,我不确定是否可以通过 LAN 创建连接。我个人玩过一些游戏,你需要设置一些复杂的东西才能通过互联网在线玩,但是共享 LAN 连接的两个人可以轻松连接,没有问题。我之前提到的帖子涉及到这一点,但我还没有真正做足够的研究来了解他们在那里谈论的一半。


附加信息:

就是 Oracle 关于通过服务器和套接字等进行连接时所说的。他们可能能够提供一些额外的支持,即使他们的文章讨论了三个客户端的情况,而您的只有两个。

祝你的游戏好运,希望对你有帮助!

于 2013-01-28T20:50:09.950 回答