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

Неблокирующие сокеты SSL и NIO
Как вы рекомендуете создать масштабируемый клиент SSL? В настоящее время я использую простые Socket для подключения к серверу Apple APNS, для которого требуются сокеты SSL, отличные от HTTP. Я рассматривал возможность использования библиотеки...
2178 просмотров
schedule 09.10.2023

Обработка byte[] с помощью ByteBuffer
Я пытаюсь получить доступ к byte[] через ByteBuffer, чтобы представить тип файла, который я определил. Первые позиции внутри byte[] содержат некоторые метаданные и обрабатываются битовыми манипуляциями. Так что они вообще не представляют собой char....
2046 просмотров
schedule 28.08.2022

Эффективный метод чтения строк String из файла
Предполагая, что у меня есть файл записей журнала размером 15 ГБ, и я хотел бы перебрать \n завершенных строк из этого файла. Какая стандартная библиотека Java / третьи стороны предоставляют чистый интерфейс для этой операции. Обратите внимание,...
2844 просмотров
schedule 09.04.2024

бесконечный цикл с селектором java
Я новичок в Java, сейчас озадачился селектором java nio, ниже код из книги сетевой программы java 3rd, package org.eclipse.java.socket.samples; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import...
2672 просмотров
schedule 15.09.2022

Java: обнаружение переименования файлов
Есть ли способ обнаружить переименование файлов с помощью Java? (NIO WatchService API или любой другой) Из того, что я видел, при переименовании файла происходят два отдельных события - ENTRY_DELETE, а затем ENTRY_CREATE.
3684 просмотров
schedule 15.11.2022

Получение FileSystemException Требуемая привилегия не принадлежит клиенту, использующему Files.createSymbolicLink в Play Framework.
Я пытаюсь использовать новую версию Java 7 Files.createSymbolicLink() в Play! Framework, и я получил следующее исключение: RuntimeException occured : java.nio.file.FileSystemException: c:\work\foo\bar: A required privilege is not held by the...
16394 просмотров
schedule 27.08.2022

конвейеры netty не освобождаются из памяти
У меня есть сетевой сервер большого объема, который продолжает потреблять память. Используя jmap, я отследил это до того факта, что конвейеры просто продолжают расти и расти (вместе с сокетами nio и т. Д.). Как будто розетка никогда не отключается....
1812 просмотров
schedule 02.10.2022

сервер не принимает более одного клиента в nio
Я пытаюсь создать приложение для чата. У меня есть код, который отправляет данные с клиента на сервер. когда один или несколько клиентов входят в систему (когда клиентская программа запускается один или несколько раз). сервер не будет принимать...
1338 просмотров
schedule 25.07.2022

Ошибка передачи Netty big POJO: TooLongFrameException
У меня есть сетевой конвейер, например: return Channels.pipeline( new ObjectEncoder(), new ObjectDecoder(), new MyCustomCommandServerHandler()); Как для клиента, так и...
2518 просмотров
schedule 07.12.2023

Эхо-сервер Netty не может обрабатывать более 100 каналов
Я хочу создать чат-сервер, который будет обслуживать 100-500 пользователей в разных комнатах. Я решил использовать фреймворк Netty из-за событийной архитектуры (которая мне очень знакома). Я начал с небольшого сервера, который отвечает «NYA» на все,...
1517 просмотров
schedule 08.08.2022

Java NIO на Android: попытка чтения/записи во время ожидания подключения?
Этот вопрос касается Java NIO на Android (2.2, хотя при необходимости я могу создать более высокий API): после выполнения SocketChannel connect() с IP-адресом назначения я регистрирую свой канал для операции READ. Проблема в том, что когда я пытаюсь...
625 просмотров
schedule 09.09.2022

Возникли проблемы с выпуском Java FileLock
Я мало работал с nio, и у меня возникли проблемы с выпуском FileLock. По сути, в JVM-A у меня есть NON-SHARABLE блокировка записи в файле, который выглядит примерно так: File lockfile = new File("m.lock"); RandomAccessFile writeFile = new...
638 просмотров

Сокеты Java: открытые соединения от сервера к клиенту
У меня проблема клиентского сервера со следующим уникальным требованием: 1. Сервер должен открыть N соединений с известным клиентом, и клиент может использовать эти соединения только для запроса данных с сервера. До сих пор я пытался сделать...
1338 просмотров
schedule 29.11.2023

netty fireWriteComplete на самом деле ничего не записывается на удаленный
netty 3.x, модель nio: поток записи ввода-вывода netty вызовет WritableByteChannel.write(ByteBuffer) finally, netty будет считать, что он успешно записан, но на самом деле байты записываются в выходной буфер сокета. В некоторых случаях...
69 просмотров
schedule 02.01.2024

Как отменить Files.copy() в Java?
Я использую Java NIO, чтобы что-то скопировать: Files.copy(source, target); Но я хочу дать пользователям возможность отменить это (например, если файл слишком большой и это занимает некоторое время). Как мне это сделать?
2028 просмотров
schedule 24.07.2022

Перезаписать файл свойств из FileOutputStream, полученного с помощью FileDescriptor FD.
Особая проблема заключается в том, что когда я использую код properties.store с FileOutputStream , полученным из пути к файлу, вышеуказанный метод работает нормально, но когда я делаю это из FileOutputStream , полученного из FileDescriptor , файл...
622 просмотров
schedule 06.02.2024

Предотвращение чрезмерного использования памяти при использовании сокетов с NIO
Я разрабатываю клиент-серверную архитектуру для обмена файлами, это для моих собственных целей. Все работает отлично, кроме использования памяти. После того, как я отправил несколько файлов, я понял, что управление памятью моих приложений не так...
595 просмотров
schedule 18.12.2023

java NIO — многопоточный доступ к каналам
Согласно документации java.NIO, буферы небезопасны для потоков, а каналы в большинстве случаев ( FileChannel, SocketChannel и т. д.) безопасны для использования несколькими потоками. Чего я не могу найти в документации, так это четкого описания...
354 просмотров
schedule 05.10.2022

SocketChannel - прочитать сообщение из нескольких пакетов
Я создаю клиентскую часть (SocketChannel), которая получает большие сообщения (размер каждого сообщения составляет ~ 1–2 МБ). Как я могу получить сообщение? Я использую селектор. Когда ключ доступен для чтения, я хочу прочитать все пакеты...
742 просмотров
schedule 26.08.2022

Netty - писать в канал, пока он не станет доступным для записи
Согласно этому , чтобы определить возможность записи канала, мы можем вызвать channel.isWritable , а затем записать в канал, если он был доступен для записи . i.e : private void writeIfPossible(Channel channel) { while(needsToWrite...
2504 просмотров
schedule 23.02.2024