Как получить входной или выходной поток сокета с помощью apache mina?

Я использую apache mina для приложения клиентского сокета, где я хочу использовать потоки ввода и потоки вывода для отправки или чтения данных вместо использования сеансов ввода-вывода. Как я могу записывать данные на сервер с помощью потоков? Если возможно, приведите небольшой пример.

Пожалуйста, помогите мне с ответами. заранее спасибо


person Rocky    schedule 13.09.2012    source источник
comment
Используйте тег apache для вопросов, касающихся только HTTP-сервера.   -  person f_puras    schedule 13.09.2012
comment
Почему вы хотите использовать потоки ввода / вывода, тогда какова цель использования MINA?   -  person Umer Hayat    schedule 13.09.2012
comment
Я должен отправлять данные на сервер в шестнадцатеричном формате, для этого я предполагаю, что мы должны использовать потоки для отправки данных, поскольку я не могу правильно отправлять данные в шестнадцатеричном формате, используя сеансы ввода-вывода.   -  person Rocky    schedule 13.09.2012
comment
Я удалил тег apache ..... спасибо за ваше предложение .... f_puras   -  person Rocky    schedule 13.09.2012
comment
Что вы мужики по шестнадцатеричному формату? Вы можете отправлять данные в двоичной форме с помощью Iosession, вы можете делать с ним все, что хотите   -  person Umer Hayat    schedule 13.09.2012
comment
Здесь мой сервер - это шлюз, который считывает данные с текущих счетчиков. Шлюз может понимать только шестнадцатеричный формат, поэтому мне нужно отправлять данные в шестнадцатеричном формате. Шестнадцатеричный формат см. По этой [ссылке] (en.wikipedia.org/wiki/Hexadecimal)   -  person Rocky    schedule 13.09.2012
comment
@Rocky Так что поместите свои данные в любой нужный вам формат и отправьте его. Для этого вам не нужен поток. MINA API может это сделать. Не настоящий вопрос.   -  person user207421    schedule 15.09.2012


Ответы (1)


Apache MINA - это неблокирующая среда ввода-вывода. Потоки - это блокирующая структура ввода-вывода. Вам нужно решить, чего вы хотите: вы не можете иметь и то, и другое одновременно.

Вам, конечно, не нужно переходить в режим блокировки только для того, чтобы отправлять «данные в шестнадцатеричном формате», что бы это ни было.

person user207421    schedule 13.09.2012
comment
Итак, как я могу отправить эти данные в шестнадцатеричном формате. Приведите ссылочный пример. Спасибо за вашу помощь - person Rocky; 13.09.2012
comment
@Rocky Сначала вам нужно будет рассказать нам, что вы понимаете под «шестнадцатеричным форматом», а затем вам нужно будет объяснить, какие проблемы у вас возникают при его отправке с помощью фреймворка Mina, который вы уже используете. В конечном итоге данные - это просто байты, которые вы знаете. - person user207421; 13.09.2012