Вопросы по теме '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 просмотров
schedule
01.12.2021
Создание 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 просмотров
schedule
27.02.2023
нулевое копирование из SocketChannel в SocketChannel
Можно ли с помощью Java NIO API реализовать передачу данных с нулевым копированием из одного сокета в другой? Я знаю о FileChannel::transferTo() , который делает это из файла в сокет, но для SocketChannel нет метода transferTo() .
26 просмотров
schedule
07.06.2023