![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| neiron |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 18.4.2006 Где: Краснодар Репутация: нет Всего: 4 |
Совсем моя замучился.
В общем, есть реализация одной тулзы на многопотоковой сокетной архитектуре. Всё работает. Надо переписать на NIO. Вот небольшой кусочек, осуществляющий, сопсно IO:
Интересующие строки - 4,5, 8, 24 Входной поток увязал:
Т.е. перекидываю пришедшее инфо с сокетченелла в байтовый поток, с которым и продолжаю работать. Вроде бы всё ок. А вот выходной поток заюзать никак не могу. В первом блоке кода в строке 4 юзается writeBoolean(true), которая, сопсно, сводится к OutputStream.write((int) 1), т.е. отправляется интовая 1. Вопрос: что мне нужно написать в скобочках:
Iosc - SocketChannel. Понятно, что там надо указать ByteBuffer. Вот только каким он должен быть? Юзал так:
с коменченной и некоменченной строкой 4. Т.е. либо 1, либо 01. Нет, устройство не отвечает. Это сообщение отредактировал(а) neiron - 19.8.2008, 08:43 |
||||||||
|
|||||||||
| Ortega |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: нет Всего: 6 |
Возможно, мой вопрос будет глупым....
dos.flush() не пробовал? --------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
|||
|
||||
| neiron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 18.4.2006 Где: Краснодар Репутация: нет Всего: 4 |
а в каком месте мне его пробовать?
В старой версии (1й листинг) юзался этот dos, который, по сути есть OutputStream сокета. Теперь я не работаю с сокетом напрямую. Он обёрнут в SocketChannel. Чэннел этот имеет метод write(ByteBuffer). Т.е. этот буфер должен содержать интовую единичку. Обнаружил я и метод нужный и у буффера: ByteBuffer.putInt(int) Т.е., в буфер толкаем интовую единичку. Отсылаю - нет ответа от клиента. Быть может есть какой-либо способ связать DataOutputStream и SocketChannel? |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |