DatagramChannel
前面介绍了TCP协议的SocketChannel,接下来介绍一下UDP协议的DatagramChannel。DatagramChannel类也支持非阻塞式IO,同时支持数据的发送与接收,发送用send方法,接收用receive方法。因为前面SocketChannel做基础,这里不做过多解释,直接看代码示例。
服务端NIO模式代码:
try {
//打开选择器
Selector selector = Selector.open();
//初始化UDP通道
DatagramChannel dc = DatagramChannel.open();
//绑定地址端口号
dc.bind(new InetSocketAddress(8890));
//设置为非阻塞模式
dc.configureBlocking(false);