Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка сообщения определенным сокетам / 12 сообщений из 12, страница 1 из 1
02.03.2015, 07:25
    #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
02.03.2015, 09:38
    #38892054
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка сообщения определенным сокетам
AlexSSS4,

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

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

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

Тогда для чего одинаковые ключи? Ну, Multimap можно использовать из Guava или Commons, если приспичит.
...
Рейтинг: 0 / 0
11.03.2015, 07:38
    #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
11.03.2015, 09:34
    #38900733
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка сообщения определенным сокетам
AlexSSS4,

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


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