【问题标题】:Java: create class instance for every new array appended elementJava:为每个新的数组附加元素创建类实例
【发布时间】:2021-04-01 00:18:03
【问题描述】:

我有一个名为负载均衡器的类,它将传入的客户端连接到服务器。因此,当客户端连接到负载均衡器时,我将它们添加到列表中。每添加 5 个新客户端,我想创建一个新的服务器实例。这句话怎么翻译成代码?

负载均衡器

connsock = loadBalancerSocket.accept();
//add connected client to the list
clients.add(connsock.getRemoteSocketAddress().toString());

//create server instance
SMTPserver server = new SMTPserver();
server.main();

【问题讨论】:

  • 请更准确。我不明白你为什么放loops标签
  • 因为这个问题的解决方案可能会用循环来实现

标签: java loops


【解决方案1】:

这样的?

connsock = loadBalancerSocket.accept();
//add connected client to the list
clients.add(connsock.getRemoteSocketAddress().toString());

if(clients.size()%5==0){ 
    SMTPserver server = new SMTPserver();
    server.main();
}

【讨论】:

    【解决方案2】:

    创建另一个列表,用于在 5 个客户端条目后存储新的 SMTPserver 实例。 将列表变量视为servers

    int index = 0;
    for(int i=1;i<=5;i++) {
        connsock = loadBalancerSocket.accept(); 
        clients.add(connsock.getRemoteSocketAddress().toString());
        if(i==5) {
            servers.add(new SMTPserver());
            servers.get(index).main();
            i = 1;
            index += 1;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 2014-10-04
      • 2023-03-06
      • 2019-01-07
      • 2022-07-21
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多