3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
||||||
1 | ||||||
Сокет сервер с использованием Java NIO01.11.2011, 11:10. Показов 5915. Ответов 4
Метки нет (Все метки)
Имеется следующий код для чат-сервера, функцией которого является отсылка сообщения от одного юзера всем пользователям, подключенным к чату. Проблема состоит в том, что сообщение принимает только тот клиент, который его послал. В чем ошибка?
0
|
01.11.2011, 11:10 | |
Ответы с готовыми решениями:
4
Сервер c использованием Java nio для множества клиентов Сокет-сервер на JAVA Что оптимальнее для почтового сервиса - java.IO или java.NIO? Установить java.nio.file |
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
|
01.11.2011, 17:01 [ТС] | 2 |
Ответ найден - при записи буффера в канал происходит блокировка буффера, и последующие каналы не могут его записать. Кто - нибудь знает, как записать один буффер в несколько каналов?
0
|
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
|
|
01.11.2011, 17:45 | 3 |
блокирование - это при записи в буфер, если установлен блокирующий режим
Когда вы пишете из одного буфера многим клиентам, то всякий раз надо делать flip(), т.е. подготовить буфер к повторному использованию. У вас же он один раз отослался и position = limit, т.е. стоит в конце буфера, т.е. для всех последующих посылок буфер выглядит пустым.
0
|
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
|
02.11.2011, 10:58 [ТС] | 4 |
Спасибо!
0
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
|
03.04.2016, 11:57 | 5 |
А таким образом не возникнет задержка, если посылать не сообщение, а данные (float boolean...) игрокам онлайн игры?
0
|
03.04.2016, 11:57 | |
03.04.2016, 11:57 | |
Помогаю со студенческими работами здесь
5
ошибка java.nio.BufferOverflowException Производительность Nio и java в целом Поясните идеологию Java.nio на примере CharBuffer Сервер сокет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |