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

Android - Как сохранить связь с сервером в течение длительного времени
Я написал приложение для чата для Android, используя SocketChannel. Он успешно подключается к серверу, и все функции работают. Но спустя долгое время после входа в систему (около 2-3 часов) я снова пытаюсь отправить сообщение в чат, и это не...
2836 просмотров
schedule 19.06.2023

Любые java-библиотеки, использующие клиентский код SocketChannel?
Я просмотрел ряд сетевых java-библиотек с открытым исходным кодом (драйверы jdbc, сеть apache commons и т. д.), и мне еще предстоит найти библиотеку, которая использует SocketChannel для других, кроме простых случаев использования (V3 коннектор jdbc...
244 просмотров
schedule 13.08.2022

Как получить данные из TCP-сокета в ByteBuffer
Мне нужно получить входящие данные из сокета в ByteBuffer, и я не знаю, как это сделать. Я новичок в этой области и поэтому не знаю, как лучше всего начать. Я нашел следующее, но это не то, что я хочу, поскольку он получает данные в строке, но мне...
17408 просмотров
schedule 11.02.2024

как записать массив символов в java socketchannel
как записать массив символов в java socketchannel. Я не могу записать данные char в socketchannel, так как для этого требуется ByteBuffer.
570 просмотров
schedule 26.03.2023

Использование ресурсов попытки с ресурсами вне попытки
Я использую SocketChannel для отправки сообщения между сервером и клиентом. Как только клиент подключается к серверу, сервер открывает InputStreams и OutputStream в попытке с использованием ресурсов, чтобы получать сообщения от клиента и...
580 просмотров

Как увеличить размер буфера отправки SocketChannel?
Я попытался увеличить размер буфера отправки SocketChannel. Я хочу отправить все байты в моем ByteBuffer только за одну операцию записи. Это мой код: channel = SocketChannel.open(address); ByteBuffer buf = ByteBuffer.wrap(channelBytes);...
2839 просмотров
schedule 21.08.2022

NIO SocketChannel говорит, что данных нет, когда они есть (или селектор не информирует меня)
У меня есть работающий клиент-серверный аппарат, который может успешно подключаться и отправлять сообщения друг другу с помощью NIO. Сейчас меня смущает только то, как я должен продолжать чтение, когда socketChannel.read() возвращает ноль. У...
1892 просмотров
schedule 20.07.2023

Как получить размер полученных данных SocketChannel
Я пишу сервер для своего приложения, которое должно получать данные от клиента и что-то делать. Связь осуществляется с использованием SocketChannel , но есть проблема: я могу прочитать только ранее указанное количество байтов из него (начиная с...
839 просмотров
schedule 03.11.2022

Как размер буфера влияет на производительность канала NIO?
Я читал реализацию Hadoop IPC. https://github.com/apache/hadoop/blob/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/Server.java /** * When the read or write buffer size is larger than this limit, i/o will be *...
1314 просмотров
schedule 20.11.2022

Управление пулом клиентских сокетов
Мне нужно управлять длительными подключениями TCP-сокетов к внешнему серверу из моего приложения Java. Я ищу хороший пул сокетов, чтобы иметь возможность повторно использовать сокеты. Есть другое решение, чем org.apache.commons.pool2 ?
2151 просмотров
schedule 17.11.2023

Запись Java SocketChannel заблокирована при чтении
Я пытаюсь использовать SocketChannel.write и SocketChannel.read одновременно в двух разных потоках (Android API Level 25). Я настроил SocketChannel как режим блокировки . Для чтения я создал бесконечный цикл для чтения всего с сервера:...
174 просмотров
schedule 05.08.2022

Java - запись вызова блокировки выходного потока сокета в полнодуплексном режиме
Я пишу клиент-серверное приложение, и я хочу читать и писать в один сокет из двух разных потоков (один поток для чтения, один для записи). У меня система почти работает, но есть одна озадачивающая ошибка, которую я никак не могу понять. Чтение и...
1001 просмотров

Сокетканал. неверный заголовок потока: 00000000
Я хочу сериализовать объект «Сообщение», я могу успешно передать его как массив байтов через socketChannel. После этого я меняю свойства объекта (чтобы он был большего размера), и тогда возникает проблема с отправкой объекта обратно клиенту. Как...
158 просмотров