Java ServerSocket предотвращает очередь клиентов

Я делаю программу сокетов в Java, я хочу иметь возможность обрабатывать только 1 клиент за один раз. Я также хочу запретить клиенту подключаться к сокету, если к серверу подключен другой клиент. Я знаю, что по умолчанию ServerSocket разрешает очередь клиентов, и вы можете ограничить размер очереди, используя

public ServerSocket(int port, int backlog)

конструктор. Однако в Javadoc говорится, что если вы установите 0 в журнал, он просто перейдет к длине очереди по умолчанию. Я могу установить это на 1, но если я подключу 2 клиентов, второй будет ждать в очереди, а третий не будет подключаться.

Есть ли возможность отключить эту очередь, чтобы второй клиент, который пытается подключиться одновременно, не мог подключиться?

0 ответов

Другие вопросы по тегам