【发布时间】:2010-10-19 02:07:24
【问题描述】:
我正在尝试制作一个通过 TCP 网络的简单游戏。
服务器在 Server.java 中执行类似的操作来检查连接:
try
{
server = new ServerSocket(port);
System.out.println("Server started on port " + port);
while (true)
{
socket = server.accept();
System.out.println("A new player has joined the server.");
new Server(socket).start();
}
}
并在 Player.java 中创建一个新客户端:
socket = new Socket(hostname, port);
现在,这一切正常,但我需要服务器将播放器的实例添加到数组列表中,并能够向所有这些实例发送某些数据。它们都有主要方法,因此一台计算机可以只运行服务器,并通过运行 Player.java 让其他 4 台计算机连接到它。如果 Player 所做的只是创建一个新的套接字,那么服务器应该如何与每个 Player 交互?
【问题讨论】:
-
播放器在哪里? -- 客户端还是服务器?
标签: java networking sockets tcp