我的netty项目现在使用旧版本的 netty(3.X系列),当我看到 4.x 版本时,声明的声明存在显着差异例如在3.9库中的包 我们有以 org.jboss
开头的进口申报单import org.jboss.netty.bootstrap.ClientBootstrap;
import org.jboss.netty.channel.Channel;
import org.jboss.netty.channel.ChannelFuture;
import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;
in 4.x
import io.netty.bootstrap.ServerBootstrap;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener;
import io.netty.channel.ChannelHandlerContext;
它导致我使用新导入重新编译整个项目,客户端(最终用户)仍然使用旧版本的库并且可能对使用新库升级感兴趣,netty将与旧API兼容
答案 0 :(得分:1)
netty 4与netty 3不向后兼容,但如果“client”表示远程对等,则可以升级服务器并与客户端保持兼容。客户端只是通过tcp堆栈与服务器通信,而不关心服务器的实现方式。