后面考虑通过netty做一个真正意义的简约版RPC框架,今天先尝试通过正常调用逻辑调用netty构建的nio服务端并同步获得返回信息。为后面做铺垫
服务端实现
我们先完成服务端的逻辑,逻辑很简单,把客户端请求的内容加上服务器时间戳一并返回
public void run() throwsInterruptedException {
EventLoopGroup bossGroup= new NioEventLoopGroup(1); EventLoopGroup workGroup = newNioEventLoopGroup();try{
ServerBootstrap serverBootstrap= newServerBootstrap();
serverBootstrap.group(bossGroup,workGroup)
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG,4096)
.childHandler(new ChannelInitializer() {
@Overrideprotected void initChannel(SocketChannel ch) throwsException {
ch.pipeline().addLast(newLineBasedFrameDecoder(Integer.MAX_VALUE));
ch.pipeline().addLast(newStringDecoder());
ch.pipeline().addLast(newHandler());
}
});
System.out.println("服务启动"&#