FerdouZ Ответов: 1

Подсчет количества подключений в сокете java


Просто у меня есть программа java Socket, и я хочу подсчитать количество клиентов, подключенных к сокету, увеличить при новом соединении и уменьшить при закрытии соединений. Каков наилучший способ достичь этого ?

Что я уже пробовал:

На самом деле я начинаю путаться .Мне нужен любой пример кода.

1 Ответов

Рейтинг:
11

Jochen Arndt

Новое соединение устанавливается, когда accept() метод, вызываемый для прослушивающего сокета, возвращается. Соединение закрывается при закрытии сокета, возвращаемого accept() вызов. Таким образом, вы должны изменить счетчик в этих точках вашего кода.

В основном:

socket client_socket = server_socket.accept();
conn_counter++;
// ...
client_socket.close();
conn_counter--;

Если сервер должен поддерживать несколько клиентов, подключенных одновременно, он должен использовать собственный поток для каждого соединения. Это обрабатывается большинством учебников по сокетам, таких как Введение потоков в Программирование сокетов на Java - GeeksforGeeks[^].


FerdouZ

ЮПС, я получил его.
Спасибо :)

Jochen Arndt

Прекрасно, и спасибо, что приняли мое решение.