Вопросы по теме '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 просмотров
schedule
08.04.2024
Сокеты 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