Я работаю с реализацией MINA, в которой используется NioAccepter.Java MINA Expose Socket
Моя задача состоит в том, чтобы создать базовый интерфейс java.net.Socket
с обоими рамами java.net.Socket
, а также с инфраструктурой MINA NIO от Apache. Это должно было быть достаточно простым, передав исходный сокет из MINA в мою структуру.
Однако мне еще не удалось разоблачить сырой сокет. Это первый раз, когда я просмотрел структуру MINA, и я довольно смущен.
Ближайший я получил в результате был такой:
((SocketChannel)((NioSession)sess).channel).socket()
Что бы решить мои проблемы, за исключением NioSession.channel
защищен.
Я что-то упустил?
Спасибо за подсказку, но структура, с которой я имею дело, - это широко используемая библиотека, которую я не могу изменить/принудить других изменять. Я просто стараюсь не писать новую структуру для интерфейса с MINA. –
Согласовано с Крисом Денеттом - MINA управляет асинхронным разъемом. Если вы используете его в другом месте, он будет разбиваться нечетными способами. –