java命名空间java.net类datagramsocket的类成员方法:
receive定义及介绍
本文导语:
receive
public void receive(datagrampacket p)
throws ioexception
从此套接字接收数据报包。当此方法返回时,datagrampacket 的缓冲区填充了接收的数据。数据报包也包含发送方的 ip 地址和发送方机器上的端口号。
此方法在接收到...
receive
public void receive(datagrampacket p)
throws ioexception
- 从此套接字接收数据报包。当此方法返回时,
datagrampacket
的缓冲区填充了接收的数据。数据报包也包含发送方的 ip 地址和发送方机器上的端口号。
此方法在接收到数据报前一直阻塞。数据报包对象的 length
字段包含所接收信息的长度。如果信息比包的长度长,该信息将被截短。
如果存在安全管理器,而安全管理器的 checkaccept
方法不允许接收操作,则包不能被接收。
- 参数:
p
- 要放置传入数据的 datagrampacket
。
- 抛出:
ioexception
- 如果发生 i/o 错误。
sockettimeoutexception
- 如果先前调用了 setsotimeout 且超时值已过。
portunreachableexception
- 套接字连接到当前不可达的目标时可能抛出。注意,不能保证一定抛出该异常。
illegalblockingmodeexception
- 如果此套接字具有相关联的通道,且通道处于非阻塞模式。- 另请参见:
datagrampacket
,
datagramsocket