场景:
Client, Server都使用 Mina 1.0进行通信,直接 对象传输。问题:
现在我只想把Client的Mina升级到2.0,但仍旧用对象传输。从测试结果看,似乎传输不成功。
1. 是否一定用同一Mina版本,都必须升级到2.0.
2.如果可以使用不同版本,我的Client是不是哪里配置错了呢?请各位出个主意。
Client, Server都使用 Mina 1.0进行通信,直接 对象传输。问题:
现在我只想把Client的Mina升级到2.0,但仍旧用对象传输。从测试结果看,似乎传输不成功。
1. 是否一定用同一Mina版本,都必须升级到2.0.
2.如果可以使用不同版本,我的Client是不是哪里配置错了呢?请各位出个主意。
代码太多了,需要整一下。我没有自己写编码解码器,直接用Object传输。不知道是不是Mina1.0跟Mina2.0的Object编码解码方式变了。
当然工程量浩大,就像楼上兄弟说的,API变了很多,有些1.0有的方法,2.0没有了。
比如 IoAcceptor.isManaged(),这个就不见了。
我怀疑 Mina1.0跟Mina2.0的Object编码解码方式变了。 这是原因。
这样可以做到平台无关性,就算你的客户端是C写的都没问题。
按你现在的情况,如果想改动少一点,可以考虑先把Object序列化成byte数组,传输过去后再还原成Object