如何创建与服务器的多个连接

时间:2017-01-20 18:53:36

标签: java sockets

我使用套接字方法创建了一个java服务器,但我可以让它一次连接到一个客户端。

我的问题是如何让我的服务器分别连接到每个客户端并与每个客户端进行平等通信,这样您就知道4个客户端可以使用该应用程序而不受其他用户的影响,但他们仍然可以使用服务器'服务。

2 个答案:

答案 0 :(得分:1)

您可以使用Threads,因此每个Thread都可以创建与客户端X的新连接,如下所示:

Thread thread = new Thread() {
    public void run() {
        CreateConnectionToYourClient();
    }
};
thread.start();

希望这可以帮到你

答案 1 :(得分:0)

创建一个Client对象,其中包含有关客户端的信息(名称,套接字,程序所需的其他信息),在主循环的类中创建客户端的arraylist。

当新客户端加入时,创建一个新的客户端对象并将其放入arraylist中。遍历每个客户端并根据需要更新它们。您还需要检查它们是否断开连接,如果存在则将其删除。因此,我建议你从最后一个到第一个遍历客户端,因为删除am对象不会让另一个客户端错过。

如果你不需要额外的信息,只需要套接字,那么对象就没有必要了,但它并没有受到伤害。