Публикации по теме 'nio'


Межпроцессное взаимодействие в Java
История начинается со сравнения пропускной способности службы с использованием нескольких процессов или нескольких потоков. В тесте с несколькими процессами, чтобы точно измерить пропускную способность, я хочу убедиться, что все потоки среди разных процессов запускаются в одно и то же время, поэтому я использую MemoryMappedFile для координации процессов. Что такое MemoryMappedFile? Файл с отображением памяти устанавливает отображение виртуальной памяти из пользовательского..

Вопросы по теме 'nio'

Лучшая модель для реализации NIO?
Я нахожусь в процессе преобразования нашего java-кода для использования NIO, но я не уверен, как лучше всего его разработать. Мой первоначальный подход заключался в создании пула селекторных потоков. Потоки запускаются/завершаются по мере...
3058 просмотров
schedule 16.11.2022

Должен ли я использовать (неблокирующий) NIO для UDP?
Согласно этот пост , UDP просто не не блокировать. Есть ли какое-либо преимущество в использовании (неблокирующего) NIO API для UDP? Или я должен просто использовать более простой «традиционный» io API?
1578 просмотров
schedule 07.04.2023

Как мне работать с очень большим массивом в Java?
У меня есть алгоритм, который в настоящее время выделяет очень большой массив двойников, который он часто обновляет и ищет. Размер массива N ^ 2/2, где N - количество строк, с которыми работает алгоритм. Я также должен хранить копию всего этого для...
3946 просмотров
schedule 24.04.2023

Проблема с записью Java NIO SocketChannel
Я использую SocketChannel Java NIO для записи: int n = socketChannel.write(byteBuffer); В большинстве случаев данные отправляются одной или двумя частями; т. е. если данные не удалось отправить за одну попытку, оставшиеся данные отправляются...
3552 просмотров
schedule 21.09.2022

Быстрое умножение матриц 4x4 в Java с плавающими буферами NIO
Я знаю, что таких вопросов МНОГО, но я не могу найти ни одного конкретного для моей ситуации. У меня есть матрицы 4x4, реализованные как плавающие буферы NIO (эти матрицы используются для OpenGL). Теперь я хочу реализовать метод умножения, который...
2695 просмотров
schedule 12.10.2022

java.nio против нового потока для каждого сокета
Я разрабатываю клиент-серверное приложение от 1 до многих, которое представляет собой небольшой проект. Поскольку сокет IO блокируется. Я ищу решение для этого. Может ли кто-нибудь сказать мне, что хорошо/плохо для каждого из двух решений?...
8787 просмотров
schedule 29.01.2023

Java NIO: как узнать, когда SocketChannel read() завершен с неблокирующим вводом-выводом
В настоящее время я использую неблокирующий SocketChannel (Java 1.6) в качестве клиента для сервера Redis. Redis принимает текстовые команды непосредственно через сокет, завершается CRLF и отвечает аналогичным образом, быстрый пример: ОТПРАВИТЬ:...
12035 просмотров
schedule 23.04.2022

Неблокирующий и асинхронный ввод-вывод Java с NIO и NIO.2 (JSR203) — реализации Reactor/Proactor
Итак, вот я читаю одну из моих любимых книг по шаблонам программного обеспечения (Pattern-Oriented Software Architecture — Patterns for Concurrent and Networked Objects), особенно разделы, посвященные шаблонам асинхронного ввода-вывода...
14023 просмотров

blazeds увеличивает количество одновременных пользователей с помощью сервлета 3.0 и сервера nio
Я разрабатываю пошаговую многопользовательскую игру с flex и blazed. Проблема в том, что я читал, что blazed может обрабатывать только сотни одновременных пользователей, но это можно увеличить, используя сервер nio, такой как jetty 7 и сервлет 3.0....
799 просмотров
schedule 16.07.2022

Существует ли неблокирующая версия NIO Socket Appender для Log4j?
Я внедряю систему ведения журнала для приложения для тестирования разбросанной веб-нагрузки. Требуется, чтобы удаленные агенты часто отправляли события журнала на контроллер (5–10 событий в секунду) с большими сообщениями журнала (100–500 КБ на...
1159 просмотров
schedule 10.11.2022

Java NIO-сервер
В настоящее время я работаю над сервером Java NIO (однопоточным) и столкнулся с некоторыми проблемами. Сервер принимает входящие соединения, записывает исходные пакеты (в пакете содержатся некоторые данные, которые клиент использует для дальнейшего...
3483 просмотров
schedule 27.01.2023

Как реализовать ботов с помощью netty
Я работаю с netty уже несколько месяцев, и у меня есть большой вопрос. Я пытаюсь создать MMO-игру и хочу, чтобы неигровые персонажи (NPC) могли перемещаться по игре, реагировать на реальное взаимодействие с пользователем (а также быть видимыми для...
387 просмотров
schedule 23.05.2023

Как эффективно читать из сокета с помощью Java NIO
Я работаю над задачей, связанной с чтением из торговых котировок сокета, и мне нужно добиться минимальной задержки и высокой пропускной способности. Я начал с самого простого прототипа java nio, подобного этому ByteBuffer buf =...
4901 просмотров
schedule 08.03.2024

Создайте сетевой сервер для передачи сообщений для обработки, а затем отправьте ответы обратно.
Я создаю POC, когда у меня есть сервер, который принимает запросы от клиентов. Затем помещает эти запросы в пул, в котором другой пул потоков обрабатывает эти запросы и возвращает их в выходной пул. Сервер должен принять ответ из пула и отправить...
470 просмотров
schedule 24.12.2022

Использование Java NIO с сокетами домена Unix в неблокирующем режиме с селекторами
Есть ли способ использовать сокеты домена Unix с Java NIO? Я хочу использовать NIO, чтобы использовать селекторы в одном потоке. Я просмотрел junixsocket , но, похоже, он поддерживает только обычные сокеты, а не каналы NIO, которые поддерживают...
5550 просмотров
schedule 01.01.2023

java nio чтение строк из файла
Как мне реализовать функцию в java nio, скажем, nextLineNio(), которая считывает следующую строку из FileChannel постепенно, поскольку файл может быть огромным, моя первоначальная идея состояла в том, чтобы читать в ByteBuffer размер больше, чем...
3713 просмотров
schedule 26.11.2022

java.nio vs libevent что выбрать при работе с массой http запросов?
Мне нужно построить HTTP-сервер, который будет получать многие из них. вроде мало 10000-30000 за 1-5 сек. это короткий/небольшой запрос. мне нужно выбрать или пойти и основать его на libevent/libev (или, может быть, ACE ?? ) или сделать это в java,...
1652 просмотров
schedule 10.04.2022

Является ли Java 7 WatchService медленным для всех остальных?
WatchService выглядит как отличная технология, но она слишком медленная, чтобы ее можно было использовать в системах OS X и Linux, на которых я тестировал. Чтобы добавить оскорбление к травме, похоже, он также не получает уведомления обо всех...
10282 просмотров
schedule 11.06.2022

Как реализовать параллельное чтение файла, сопоставленного с памятью в Java?
У меня есть много потоков, которые одновременно читают один и тот же файл (всего около 100 МБ), и только один поток для обновления файла. Я хочу отобразить файл в памяти, чтобы уменьшить файловый ввод-вывод. Как это можно сделать на Java? Я в...
3570 просмотров
schedule 21.06.2023

Подход к созданию UDP-сервера?
Я новичок в Java NIO. У меня есть java-программа, которая итеративно запрашивает серверы (разные IP-адреса/порты) в цикле. Но теперь я хочу отправить все пакеты сразу, а не в цикле, а затем сохранить полученные данные в ответном пакете. Запрос...
890 просмотров
schedule 03.05.2022