为回合制,2人,棋盘游戏创建网络连接

时间:2013-01-28 20:39:42

标签: java networking

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果我对this post的理解是正确的,则无法在两个客户端之间创建简单的连接。您必须在其间具有某种服务器,否则其中一个客户端必须充当服务器。没有简单的方法可以连接两个“客户端套接字”。

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


其他信息:

This是Oracle对通过服务器和套接字等进行连接的说法。他们可能会提供一些额外的支持,即使他们的文章讨论了三个客户的情况,而你的只有两个。< / p>

祝你好运,希望这会有所帮助!