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

Проблемы Java с подключениями SocketChannel
Это задание класса, поэтому мне нужны подсказки больше, чем ответы. У меня есть процесс, работающий на четырех виртуальных машинах Linux. Каждый процесс общается с двумя своими соседями. Каждый процесс использует server =...
1607 просмотров
schedule 14.09.2021

Каналы Java.nio и TLS
Как мне защитить Java SocketChannel , ServerSocketChannel или, возможно, даже DatagramChannel с помощью TLS? Я знаю, что есть несколько фреймворков ( # 1 # 2 ), которые рекламируют возможность, но я хочу знать, можно ли добиться этого с...
16824 просмотров
schedule 24.10.2021

Подключение к веб-сокету с помощью SocketChannel Android
Я написал приложение для Android, которое подключается к серверу веб-сокетов, серверному приложению и приложению для Android, реализованному с помощью библиотеки веб-сокетов Autobahn . Я могу успешно подключиться и обменяться сообщениями с...
2363 просмотров

Создание SSLSocketChannel из простого SocketChannel
Я реализую клиентскую сторону протокола с использованием Java NIO. В протоколе указано, что сначала через сокет отправляются простые текстовые сообщения, чтобы определить, поддерживают ли и клиент, и сервер SSL. Если они оба поддерживают это,...
43 просмотров
schedule 18.09.2021

Java NIO: TransferFrom до конца потока
Я играю с библиотекой NIO. Я пытаюсь прослушать соединение через порт 8888, и как только соединение будет принято, я выгружаю все с этого канала на somefile . Я знаю, как это сделать с помощью ByteBuffers , но я хотел бы заставить его работать с...
9445 просмотров
schedule 02.03.2022

Надежная запись в Java SocketChannel
У меня возник вопрос относительно java SocketChannel. Скажем, у меня есть канал сокета, открытый в режиме блокировки; после вызова метода write(ByteBuffer) я получаю целое число, описывающее, сколько байтов было записано. В javadoc указано:...
933 просмотров
schedule 27.03.2022

SocketChannel.read() блокирует бесконечно
Я с трудом разбираюсь в этом. У меня есть следующий код: if (selector.select(1000) <= 0) { return; } Set<SelectionKey> selectionKeys = selector.selectedKeys(); for (SelectionKey key : selectionKeys) { try...
1211 просмотров
schedule 02.08.2022

Проблема с SocketChannel
Я написал приложение, которое подключается к серверу по TCP с помощью SocketChannel, но у меня есть две проблемы: Первый незначительный - иногда по какой-то неизвестной причине я отправляю сцепленные сообщения и второе критично - периодически...
1085 просмотров
schedule 22.09.2022

Java SocketChannel ест мои байты
Я создал SocketChannel на удаленном сервере для отправки и получения сообщений на Tomcat. Для получения сообщений с удаленного компьютера я использовал поток, посвященный задаче (только этот поток будет читать из сокета, ничего больше). Когда...
2759 просмотров
schedule 22.03.2023

Java SocketChannel не обнаруживает отключение?
У меня есть сокет, использующий селекторы. Я пытаюсь проверить, подключен ли мой сокет к серверу или нет. Boolean connected = _channel.isConnected(); и он всегда возвращает true. Я отключил аэропорт (подключение к Интернету) на своем...
13538 просмотров
schedule 02.07.2023

Java NIO SocketChannel считывает заранее определенное количество байтов
У меня есть сервер сокетов Java NIO. Сервер получает JSONObjects от удаленных клиентов. я использую метод SocketChannel.read(ByteBuffer) для чтения с канала. каждое сообщение заканчивается символом '\n', который отмечает конец текущего...
1263 просмотров
schedule 16.01.2023

Блокировка Android в connect()
Я пишу приложение для Android, которое подключается к серверу аутентификации для получения IP-адреса и порта другого устройства Android, на котором запущена отдельная серверная программа. Сервер аутентификации отправляет правильную информацию о...
266 просмотров
schedule 14.12.2022

Есть ли проблемы с заменой new Socket() на SocketChannel.open().socket()?
Что может пойти не так, если я просто заменю socket = new Socket() с socket = SocketChannel.open().socket()? Предыстория: у меня есть устаревший код, использующий new Socket() , и я хотел иметь возможность прервать вызов...
626 просмотров
schedule 31.12.2022

Java NIO - SocketChannel.write() на сервере много раз, но клиент получает результат только один раз
Я выполняю упражнение, требующее создания программы чата между сервером и клиентом с использованием Java Non-Blocking IO . На данный момент программа работает просто: когда клиент отправляет сообщение на сервер, сервер (который уже отслеживает...
1331 просмотров
schedule 23.02.2023

Расширьте SocketChannel, чтобы добавить настраиваемое чтение и запись
Я пытаюсь отправить сериализованный объект по каналам. Идея состоит в том, чтобы расширить SocketChannel конструктором метода, который сохраняет объект для отправки, и добавить метод writeObj() для отправки размера сериализованного объекта, за...
276 просмотров
schedule 26.05.2023

Что правильно делать, если socketChannel.close() получил IOException?
У меня есть класс, который обертывает socketChannel и имеет метод close() следующим образом: public void close() { // ... logic ... try { socketChannel.close(); } catch (IOException e) { // ??? }...
151 просмотров
schedule 01.11.2022

Java socketChannel для обнаружения беспорядочно закрытого соединения
Я знаю, что SocketChannel «уведомляется» об упорядоченном закрытом соединении, получая «-1» после вызова read(). Но как он может уведомить меня о беспорядочно закрытом соединении? (как часть всего сервера на основе NIO, работающего с селектором и...
481 просмотров
schedule 20.12.2022

Поток на соединение против одного потока для всех соединений в java
У меня есть два разных типа серверов и клиентов, работающих в данный момент, и я пытаюсь решить, какой из них будет лучше для MMO-сервера или, по крайней мере, для небольшого MMO-подобного сервера с не менее чем 100 игроками одновременно. мой...
1988 просмотров
schedule 23.01.2023

Закрытие SocketChannel при выполнении неблокирующего чтения или записи
Существуют ли какие-либо потенциальные риски, связанные с закрытием канала сокета из другого потока, когда он выполняет непрерывные неблокирующие операции чтения или записи. Нужно ли мне синхронизировать объект канала? Спасибо.
26 просмотров

нулевое копирование из SocketChannel в SocketChannel
Можно ли с помощью Java NIO API реализовать передачу данных с нулевым копированием из одного сокета в другой? Я знаю о FileChannel::transferTo() , который делает это из файла в сокет, но для SocketChannel нет метода transferTo() .
26 просмотров
schedule 07.06.2023