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

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

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

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

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

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