有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为基于回合的2人棋盘游戏创建网络连接

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

每回合玩家必须输入多达9个十进制数字(如果数字被遗漏,则视为0)。因为我想允许任意精度,所以我将这些数字存储在一个大小数数组中

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    也就是说,我不确定是否可以通过局域网建立连接。我个人玩过一些游戏,你需要设置一些复杂的东西才能在互联网上在线玩,但是两个人共享一个局域网连接可以轻松连接,没有问题。我之前提到的帖子提到了这一点,但我还没有做足够的研究来了解其中一半的内容


    其他信息:

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

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