<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.81.Final</version>
</dependency>
客户端:
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import io.netty.bootstrap.Bootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioSocketChannel;
@Slf4j
@Component
public class NettyClientServer {
public void test(String aaa) {
NioEventLoopGroup nioEventLoopGroup = null;
try {
nioEventLoopGroup = new NioEventLoopGroup();
Bootstrap bootstrap = new Bootstrap();
bootstrap.group(nioEventLoopGroup)
.channel(NioSocketChannel.class)
.handler(new MyClientInitializer(aaa));
ChannelFuture channelFuture = bootstrap.connect("X.X.X.X", 8080).sync();
channelFuture.channel().closeFuture().sync();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
if (nioEventLoopGroup != null) {
nioEventLoopGroup.shutdownGracefully();
}
}
}
}
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
import io.netty