powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка сообщения определенным сокетам
12 сообщений из 12, страница 1 из 1
Отправка сообщения определенным сокетам
    #38892005
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно отправлять сообщения не всем, а некоторым сокетам? Чтоб отправить всем, я делаю так:
Код: java
1.
2.
3.
4.
5.
6.
7.
listSocket = ListSocket.getListS(); 
for (Socket socket : listSocket) {
                            OutMessage = new PrintWriter(socket.getOutputStream());
                            OutMessage.println(InMessage);
                            OutMessage.flush();
                        
                    }


Но никак не могу догадаться, как отправлять определенным сокетам, по некоторым схожими параметрами? Например, добавляется несколько пользователей с одинаковыми логинами. Можно ли их как-нибудь привязать к сокету, и потом проводить проверку?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38892054
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSSS4,

Храни в Map<User, Socket>. Вопрос про сервер? Может лучше готовый взять? Netty, например?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38892447
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, а есть смысл использовать framework, где максимальное количество сокетов будет 300?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38897421
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Прочитал про HashMap, как хранить в HashMap, если там не могут быть одинаковых ключей?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38897482
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSSS4Blazkowicz,

Прочитал про HashMap, как хранить в HashMap, если там не могут быть одинаковых ключей?
А зачем вам одному юзеру много сокетов?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38897558
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, Нет, у каждого юзера отдельный сокет. Стоит такая задача, отслеживать одновременный вход в домен под одним логином на разные машины и кикать их обоих.
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38897626
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSSS4,

Тогда для чего одинаковые ключи? Ну, Multimap можно использовать из Guava или Commons, если приспичит.
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38900653
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как искать дубликаты?
Код: java
1.
2.
3.
4.
5.
6.
        if (!this.onlineUsers.containsKey(username)) {
            this.onlineUsers.put(username, socket);
        } else { 
                    usersMessage.put(username, socket);
        }
    }


Как мне кроме проверяющегося ключа, взять ключ другого пользователя из карты?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38900733
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSSS4,

Отфильтровать ключи по нужному признаку либо через Java 8 Stream либо через Guava API.
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38905464
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz , Почитал faq и не нашел нужного способа. Нашел только информацию про сортировку(Ordering), но там получается уже не карта?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38905465
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял, нужно после добавления в карту, мы должны отсортировать все элементы. И брать по очередно два элемента и сравнивать их друг с другом. Только как отсортировать Multumap?
...
Рейтинг: 0 / 0
Отправка сообщения определенным сокетам
    #38922062
AlexSSS4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и не домыслил с фильтрацией, мб у кого-нибудь есть пример?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка сообщения определенным сокетам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]