Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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中的多服务器TCP_Java_Tcp_Tcpserver_Java Server - Fatal编程技术网

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
在同一线程中打开一个新的服务器套接字。