@Ernest3
Учусь программированию

Как хранить подключения(Socket) клиентов и надо-ли это делать?

Я пишу мессенджер, и как я понимаю мне надо хранить каждое подключение(Socket) клиента где-то на сервере(Допустим если клиенту придёт письмо, я должен буду как то найти на сервере его подключение и отправить сообщение). Я подумал хранить в Map значение Login-Socket что бы знать где чьё подключение. Или лучше хранить как то по другому или вообще не надо хранит?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 2
Vamp
@Vamp
Хранить объект конечно нужно, иначе как клиенту отправлять данные?

Начните с Map, а дальше видно будет. Ещё нужно обязательно предусмотреть регулярную очистку Map от закрывшихся сокетов, иначе получите утечку памяти.
Ответ написан
Комментировать
@melouw
Если проект не для образовательных целей, то Netty может облегчить разработку и решить много проблем. Netty возьмет ответственно за большую часть работы, вам нужно писать только обработчики.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы