Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_Sockets_Networking - Fatal编程技术网

Java 更新新连接上所有客户端的播放器列表

Java 更新新连接上所有客户端的播放器列表,java,sockets,networking,Java,Sockets,Networking,我正在尝试制作一个小型多人游戏。我让一切正常工作,服务器接受多个连接,并跟踪连接的所有内容。本地游戏客户端有自己的玩家,它用A代表左,D代表右控制 每当我启动[服务器],然后将[客户端1]连接到它时,一切正常。服务器跟踪玩家列表,并在新玩家连接时将其发送给客户端。这样所有的玩家都会被每个客户吸引 但是,当我使用[客户端2]连接到同一[服务器时,它会执行它应该执行的操作,并在[客户端2]的屏幕上绘制两个播放器。但它不会在[客户端1]上吸引第二个玩家,即使玩家列表已发送到每个客户端,[客户端1]和[

我正在尝试制作一个小型多人游戏。我让一切正常工作,服务器接受多个连接,并跟踪连接的所有内容。本地游戏客户端有自己的玩家,它用A代表左,D代表右控制

每当我启动[服务器],然后将[客户端1]连接到它时,一切正常。服务器跟踪玩家列表,并在新玩家连接时将其发送给客户端。这样所有的玩家都会被每个客户吸引

但是,当我使用[客户端2]连接到同一[服务器时,它会执行它应该执行的操作,并在[客户端2]的屏幕上绘制两个播放器。但它不会在[客户端1]上吸引第二个玩家,即使玩家列表已发送到每个客户端,[客户端1]和[客户端2]

当我连接第三个客户端时,它执行与上面相同的操作,但只有[客户端3]加载所有3个播放器

我尝试了几种编程方法,但都没能成功。我做错了什么?我的代码在github上是开源的:

我真的很感谢你的帮助