我已经创建了一个具有特殊规则的国际象棋游戏,我想在我的不和谐服务器中使用该游戏。
为此,我用Java (我知道的主要语言)编写了象棋游戏程序,我还添加了一个客户端和一个服务器,可以在它们之间进行通信并更新板子。
现在,由于我想让它用于一个活动,我需要让几个人同时加入和播放(大约10-16人),所以基本上我需要5-8板(也许每两个连接做不同的端口?)。
我不知道我如何管理这个,我不介意支付一些服务器或云,但我甚至不确定我想要的是可能的,我是如何做到这一点?我甚至不知道在google上搜索什么才能实现它。
如果有人能把我要找的东西送给我,我会很小心的。非常感谢
发布于 2022-03-08 19:19:02
软件设计
也许每个连接都有不同的端口吗?
这取决于你的象棋软件是如何设计的。
您可以设计它的方式,您只需要一个单一的服务器进程,侦听一个单一的端口,就像一个way服务器监听端口443。您的服务器进程将能够接受所有10或16个客户端的传入连接请求。在这种情况下,您必须实现一种分配客户对的方法,例如,player 1对player 2,player 3 vs player 4。
另一种方法是为每个棋盘设置一个服务器进程,每个进程在不同的端口上监听。在这种情况下,您必须手动将播放器对分配给服务器进程和端口。与前面提到的变体相比,这将降低用户的友好性。但是它更容易实现:服务器将第一个连接的播放器分配给一个随机颜色,第二个连接的播放器获得剩下的另一个颜色,并且所有其他连接请求都被拒绝。
我甚至不知道在google上搜索什么才能实现它。
您可以在google上搜索用Java编写的简单多人游戏。TicTacToe似乎是一个简单的例子,就像下面这个例子:https://math.hws.edu/javanotes/c12/s5.html
在租用的服务器上运行自己的应用程序
在为服务器付费之前,您可以在本地测试您的方案。在您的家用计算机上启动服务器进程(Es)和客户进程。如果这样做有效,那么它应该可以与租用的服务器一起工作。
您所描述的应用程序显然没有任何特殊要求。因此,这应该适用于每月6美元的廉价副总裁。
在服务器上安装您自己的应用程序需要与您的家用计算机基本相同的步骤:
https://stackoverflow.com/questions/71399109
复制相似问题