Java NIO 及子包详解
1. DatagramChannel 类
DatagramChannel 类实现了基于网络数据报的通信通道,在 Java 1.4 版本引入,并且是可关闭的(closeable)。
1.1 获取 DatagramChannel
可以通过调用静态的 open() 方法来获取一个 DatagramChannel 实例。如果需要设置底层网络细节的套接字选项,可以调用 socket() 方法获取该通道所基于的 java.net.DatagramSocket 对象。示例代码如下:
try {
DatagramChannel channel = DatagramChannel.open();
java.net.DatagramSocket socket = channel.socket();
} catch (java.io.IOException e) {
e.printStackTrace();
}
1.2 数据的发送和接收
-
send()方法:将指定ByteBuffer中剩余的字节以数据报的形式发送到java.net.SocketAddress指定的主机和端口。 -
receive()方法:接收一个数据报,将其内容存储到指定的缓冲区中(丢弃任何
超级会员免费看
订阅专栏 解锁全文
1325

被折叠的 条评论
为什么被折叠?



