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

Java NIO: как узнать, когда SocketChannel read() завершен с неблокирующим вводом-выводом
В настоящее время я использую неблокирующий SocketChannel (Java 1.6) в качестве клиента для сервера Redis. Redis принимает текстовые команды непосредственно через сокет, завершается CRLF и отвечает аналогичным образом, быстрый пример: ОТПРАВИТЬ:...
12035 просмотров
schedule 23.04.2022

ReadableByteChannel зависает при чтении (bytebuffer)
Я работаю над мессенджером, используя java 1.6. IM использует многопоточность — основной поток, прием и пинг. Для связи tcp/ip я использовал SocketChannel. И кажется, есть проблема с получением больших пакетов с сервера. Сервер вместо одного...
1747 просмотров

Как правильно закрыть SocketChannel в Java NIO?
У меня есть простой неблокирующий сервер с основным циклом: try { while (selector.select() > -1) { // Wait for an event one of the registered channels // Iterate over the set of keys for which events are available...
11416 просмотров
schedule 18.04.2022

SocketChannel write() возвращает без ошибок, но на самом деле данные не были отправлены
Я использую SocketChannel для связи с удаленным сервером. Я отправляю данные с помощью socketChannel.write() без ошибок и исключений, однако журнал сервера указывает, что данные не были получены; клиентский монитор трафика tcp также показывает, что...
3334 просмотров
schedule 15.05.2023

Java SocketChannel закрыт в другом потоке
У меня есть поток, ведьма тестирует селектор канала сокета. Если сокет-канал подключен и может быть прочитан, он должен запустить поток обработчика сообщений, в котором сообщение читается и обрабатывается. Мне нужно запустить поток-обработчик,...
230 просмотров
schedule 06.10.2022

Передача файлов Java с помощью SocketChannel
У меня проблема с передачей файлов с использованием SocketChannels: клиент завершает передачу файла, но сервер все еще ждет больше байта от клиента. Это вызывает тайм-аут, и файл будет сохранен меньше, чем небольшая часть. Сервер остается здесь:...
965 просмотров
schedule 01.09.2023