gpt4 book ai didi

java - 限制与服务器的连接数

转载 作者:行者123 更新时间:2023-12-01 11:17:44 25 4
gpt4 key购买 nike

我有一个 Java 多线程服务器,但是我想将连接的客户端数量限制为 2。这是一个基本应用程序,仅用于测试。

在我的服务器上,我有一个 int userNo 属性,它为客户端分配 0 或 1 的值。

我的问题是,有没有更好的方法来处理这个问题。我只想连接最多 2 个客户端,并且我希望我的应用程序忽略任何进一步的请求。

伪代码:

    if(userNo == 0) {
this is player 1;
}
if (userNo == 1) {
this is player 2;
}
else {
do nothing
}

最佳答案

我会做这样的事情:

int connectedClientCount = 0;
// ...
while(true) {
ServerSocket ss = ...
Socket s = ss.accept();
if(connectedClientCount == 2) {
// Do stuff to tell connected Client that he is rejected because of max clients...
} else {
connectedClientCount++;
// cool stuff...
}
}

以及代码中的其他位置(在客户端断开连接时执行)

public void clientDisconnected() {
connectedClientCount--;
}

为了简单起见,我在此示例中没有使用线程同步..

关于java - 限制与服务器的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com