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