Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java游戏服务器/客户端多实例_Java_Server_Client_Game Engine_Multiplayer - Fatal编程技术网

Java游戏服务器/客户端多实例

Java游戏服务器/客户端多实例,java,server,client,game-engine,multiplayer,Java,Server,Client,Game Engine,Multiplayer,我在一个java游戏中实现了一个允许多人游戏的服务器和客户端类。我的问题是如何识别我的服务器,以便我的客户知道他们想要加入哪个游戏 例如: 我启动一个游戏并将其作为服务器运行。我的两个朋友以客户身份开始游戏并加入我的游戏。如果有任何其他人想要开始他们自己的游戏,当他们作为服务器启动游戏时,如何让其他玩家知道加入哪个服务器。当前状态所有人都加入同一台服务器。您需要像这样组织服务器: A区: 1号房间 2号房间 B区: 1号房间 2号房间 当您的用户加入一个区域或房间时,您可以向他们广播消息只允许客

我在一个java游戏中实现了一个允许多人游戏的服务器和客户端类。我的问题是如何识别我的服务器,以便我的客户知道他们想要加入哪个游戏

例如:
我启动一个游戏并将其作为服务器运行。我的两个朋友以客户身份开始游戏并加入我的游戏。如果有任何其他人想要开始他们自己的游戏,当他们作为服务器启动游戏时,如何让其他玩家知道加入哪个服务器。当前状态所有人都加入同一台服务器。

您需要像这样组织服务器: A区: 1号房间 2号房间 B区: 1号房间 2号房间


当您的用户加入一个区域或房间时,您可以向他们广播消息

只允许客户端连接到不同的IP和端口。您能再解释一下吗?我希望每个玩家都有能力主持自己的游戏(作为服务器),并允许其他玩家(客户端)选择他们想要加入的游戏(服务器)。好吧,假设你有8个玩家,你可以这样组织:`server+ZoneA+Room1+Room2``1。使用户成为房间管理员的流程:1.1用户连接到服务器1.1.1服务器响应连接成功/*执行以下操作:握手、登录*/1.2用户发送命令连接区域(ZoneA)`1.2.1服务器响应区域信息1.3。用户发送命令加入房间(房间1)1.3.1服务器响应室1的信息1.4用户发送命令'Been_a_master'1.5.1服务器响应命令'Been_a_master'状态为'success'`2让用户成为玩家的流程2.1用户连接到服务器2.1.1服务器响应连接成功/*执行一些工作,如:握手、登录*/`