gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:53:26 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

<小时/>

其他信息:

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

祝您游戏顺利,希望对您有所帮助!

关于java - 为回合制 2 人棋盘游戏创建网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com