Hi, I am evaluating MINA for development of Java based networking clients based on protocols such as SNMP and Netconf.
Protocol stacks are available for these protocols. Some of the stacks are based on Java NIO (example: SNMP4J) and some are not based on Java NIO (Example: JoeSNMP and JNC). In order to develop a networking client using MINA, Application developer shall write a Codec by implementing the interface ProtocolDecoderAdapter for each protocol. Application developer has to understand chosen protocol stack API well to write the codec. This needs good amount of protocol knowledge. If my protocol stack is based on Java BIO (not a NIO), then I see a valid reason to move to MINA to get performance gain in spite effort needed to writing codec. But, if my protocol stack is based on Java NIO, what is the advantage of using MINA? Does it bring in any performance gain? Please comment. -- Regards, Narasimha
