java命名空间java.nio.channels类datagramchannel的类成员方法:
read定义及介绍
本文导语:
read
public abstract int read(bytebuffer dst)
throws ioexception
从此通道读取数据报。
仅在此通道的套接字已连接时才调用此方法,并且此方法仅接受来自该套接字同位体的数据报。如果数据报中的字节数大于给定缓冲区中...
read
public abstract int read(bytebuffer dst)
throws ioexception
- 从此通道读取数据报。
仅在此通道的套接字已连接时才调用此方法,并且此方法仅接受来自该套接字同位体的数据报。如果数据报中的字节数大于给定缓冲区中的剩余空间,则丢弃余下的数据报。否则此方法的行为与 readablebytechannel
接口中指定的行为完全相同。
- 指定者:
- 接口
readablebytechannel
中的 read
- 参数:
dst
- 要向其中传输字节的缓冲区
- 返回:
- 读取的字节数,可能为零,如果该通道已到达流的末尾,则返回 -1
- 抛出:
notyetconnectedexception
- 如果未连接此通道的套接字
closedchannelexception
- 如果此通道已关闭
asynchronouscloseexception
- 如果正在进行读取操作时另一个线程关闭了此通道
closedbyinterruptexception
- 如果正在进行读取操作时另一个线程中断了当前线程,因此关闭了该通道并将当前线程设置为中断状态
ioexception
- 如果发生其他 i/o 错误