Netty 是一个基于 NIO(Non-blocking I/O)的客户端-服务器框架,它极大地简化了TCP、UDP、HTTP等协议的网络应用开发。下面我将为你提供一个基本的使用Netty实现Socket通信的例子,包括服务端和客户端的基本代码结构。
服务端
首先,我们需要创建一个服务端来监听特定端口上的连接请求,并处理这些请求。以下是一个简单的Netty服务端示例:
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
public class NettyServer {
private int port;
public NettyServer(int port) {
this.port = port;
}
public void run() throws Exception {
EventLoopGroup bossGroup = ne