java中的多服务器TCP
我正在写一个网络多人游戏,玩家使用自己的客户端和服务器处理所有数据处理 我已经用一台服务器完成了游戏的编写 我想做的是,我将有一个主服务器,它将发送有关不同游戏室的信息,玩家将能够连接到他们想要的游戏室 我想的是,如果玩家单击设置新游戏室,客户端将告诉服务器设置新游戏,这将创建一个新服务器,并将有关该服务器的信息添加到主服务器 我将辅助服务器保留为java中的多服务器TCP,java,tcp,tcpserver,java-server,Java,Tcp,Tcpserver,Java Server,我正在写一个网络多人游戏,玩家使用自己的客户端和服务器处理所有数据处理 我已经用一台服务器完成了游戏的编写 我想做的是,我将有一个主服务器,它将发送有关不同游戏室的信息,玩家将能够连接到他们想要的游戏室 我想的是,如果玩家单击设置新游戏室,客户端将告诉服务器设置新游戏,这将创建一个新服务器,并将有关该服务器的信息添加到主服务器 我将辅助服务器保留为ArrayList String line = in.nextLine(); if (line.equalsIgnoreCase("new game
ArrayList
String line = in.nextLine();
if (line.equalsIgnoreCase("new game")) {
servers.add(new SecondaryServers(secondaryPort)); // starting secondary server
secondaryPort++; // this is to keep track of port number
System.out.println(i + " secondary server(s) started"); // printout in main server's console
}
当我这样做的时候,它在第一时间启动了一个新的服务器,但是它从来没有进入打印到控制台的状态
请帮助我从主服务器创建新服务器:)我认为有一个
ServerSocket.accept()
方法是从辅助服务器中调用的accept()
是一种阻塞方法,因此您应该在新线程中启动SecondaryServers
。我认为有一个ServerSocket。accept()
方法是从SecondaryServers
中调用的accept()
是一种阻塞方法,因此您应该在新线程中启动SecondaryServers
。听起来像是SecondaryServers
正在同一线程中打开一个新的服务器套接字。听起来像是SecondaryServers
在同一线程中打开一个新的服务器套接字。