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

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

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

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

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

Похожие вопросы