Описание тега socketchannel

Проблемы, связанные с каналом сокета для потокового подключения сокетов в Java
1 ответ

Java NIO SocketChannel читает предварительно определенный номер байта

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

Отправка данных клиенту через SocketChannel после того, как он закрыл

У меня есть клиентское и серверное приложение, где клиент отправляет байт данных, который сигнализирует о том, что пользователь закрыл окно клиента и завершил работу клиентской программы. Проблема в том, что сервер может отправить одно последнее уве…
1 ответ

Канал сокета - ошибка readIntoNativeBuffer()

Я уже давно сталкиваюсь с этой проблемой. Краткое объяснение системы: Простое приложение будет читать данные через TCP-соединение. Приложение использует объект Socketchannel для установления линии передачи данных. Соединение с оборудованием установл…
29 май '13 в 09:54
2 ответа

Как использовать netty для передачи большого байтового потока (например, изображения) в сервисе сокетов

Мой сервер предоставляет сервис сокетов для клиента. Мой сервер DecoderHandler простирается от FrameDecoder, Когда мой клиент отправляет на сервер небольшие данные (байт меньше, чем 1024), сервер успешно их декодирует, но когда мой клиент пытается з…
1 ответ

SocketChannel.read () получил правильные данные только один раз и пусто

Чтобы проверить отправку данных с помощью SocketChannel: Мое Java-приложение использует SocketChannel.write () для повторной отправки одних и тех же данных со случайной короткой задержкой. Проверяя журнал cmdline, данные всегда отправляются правильн…
18 окт '18 в 18:22
1 ответ

Сокет Java - порт сокета

Я написал сервер в Java для моего приложения, который должен однозначно идентифицировать каждое соединение. В настоящее время я идентифицирую каждое соединение через порт SocketChannel's Socket. Является ли порт сокета номером, данным JVM? Если это …
2 ответа

Как получить размер полученных данных SocketChannel

Я пишу сервер для своего приложения, который должен получать данные от клиента и делать что-то. Сообщение сделано с использованием SocketChannel, но есть проблема: я могу только прочитать ранее указанное количество байтов из него (как для Javadoc дл…
30 окт '15 в 18:56
1 ответ

Клиент сервера Java nio асинхронный

Я сделал сервер сам, используя Java Nio и селектор. Я могу получить данные и ответить непосредственно от клиента, если это необходимо. Но теперь я хочу поток, который будет обрабатывать данные, и в любое время он будет отправлять данные каждому клие…
09 авг '12 в 18:57
0 ответов

Создание SSLSocketChannel из простого SocketChannel

Я реализую клиентскую часть протокола с использованием Java NIO. Протокол гласит, что сначала некоторые простые текстовые сообщения отправляются через сокет, чтобы определить, поддерживают ли SSL и клиент, и сервер. Если они оба поддерживают это, SS…
16 июл '16 в 09:11
2 ответа

Тайм-аут чтения для NIO SocketChannel?

Каков наилучший способ установить тайм-аут для закрытия NIO SocketChannel, если в течение определенного периода после получения соединения данные не принимаются?
27 июн '13 в 10:41
0 ответов

Java: SocketChannel.read() работает только один раз за выполнение программы на FTP-сервере

Мне было предложено выполнить это упражнение с просьбой создать простой FTP-сервер, где клиент запрашивает файл по имени файла с помощью SocketChannel, сервер получает имя файла, открывает файловый канал для чтения файла и отправляет его клиенту. се…
30 ноя '18 в 00:14
1 ответ

Один поток останавливается слишком рано независимо от CyclicBarrier

Я осознаю тот факт, что следующий код может показаться вульгарным, но я новичок в этих вещах и просто перепробовал все, чтобы заставить его работать... Проблема: Даже если я использую (возможно, неправильно) CyclicBarrier, один - и кажется, всегда о…
2 ответа

SocketChannel.write() в одном потоке, обрабатывающем несколько клиентов

Мое приложение имеет очередь с "исходящими сетевыми пакетами" (POJO с ByteBuffer и SocketChannel) внутри, используется одним потоком, который записывает данные в SocketChannel, Я делаю это, чтобы гарантировать, что каждый клиент, который должен полу…
10 ноя '11 в 07:09
0 ответов

Как отправить значения параметров на сервер с помощью Socketchannel?

Я использую SocketChannel для отправки файла с клиента на сервер в моем приложении для Android. Работает без проблем. Но мне нужно отправить имя файла на сервер. Можно ли установить параметр запроса на Socketchannel, как HttpPost? Я пробовал искать …
28 авг '13 в 11:26
1 ответ

Android: найти партнеров в сети Wifi

Я пытаюсь выяснить, как искать другие устройства, подключенные к сети Wi-Fi, на которых размещается приложение на определенном порту. Как я могу обнаружить присутствие этих других устройств, не зная их адреса или даже порта, на котором они размещают…
1 ответ

Любые Java-библиотеки с использованием клиентского кода SocketChannel?

Я рассмотрел ряд сетевых библиотек Java с открытым исходным кодом (драйверы JDBC, драйверы Apache Commons Net и т. Д.), И мне еще не удалось найти библиотеку, которая бы использовала SocketChannel для других случаев, кроме простых (в V3 разъема jdbc…
28 авг '12 в 06:44
2 ответа

Java Socket.read(ByteBuffer dst) не получает ни одного байта

Я ломаю голову над своим последним затруднением с программированием на Java Socket уже три дня. Я использую NIO ByteBuffer и Channel для передачи байта от клиента к серверу. Я проверяю свой код, заставляя клиента отправлять 2 файла в последовательно…
23 май '14 в 12:23
2 ответа

Как реализовать NIO Socket (клиент), используя сопрограммы Kotlin в Java Code?

Я хочу использовать сопрограммы Kotlin(v1.3.0) и java.nio.channels.SocketChannel (NIO) заменяет Socket connect (блокировка ввода-вывода) в Android. потому что это может сэкономить много потоков. Код ниже не может работать из-за job.await() Это функц…
0 ответов

Канал блокировки сокета Java NIO подключен / открыт

В настоящее время в нашем приложении мы используем сокетный канал java nio для записи данных. socketChannel = SocketChannel.open(); socketChannel.setOption(StandardSocketOptions.SO_KEEPALIVE, config.getConnectionKeepAlive()); socketChannel.configure…
24 янв '19 в 21:05
2 ответа

Java SocketChannel: почему wrap-flip-write не работает, а wrap-write работает?

Предположим, у нас есть Java SocketChannel подключен к серверу, который ожидает поступления данных: SocketChannel server = SocketChannel.open(); server.connect(new InetSocketAddress(ip, port)); И мы отправляем наш запрос, как показано ниже: byte[] r…
01 окт '13 в 13:27