datagramSocket.receive
时间: 2023-12-07 16:49:46 浏览: 71
DatagramSocket
4星 · 用户满意度95%
`datagramSocket.receive()` 是 Java 中用于从 DatagramSocket 接收数据报文的方法。当调用该方法时,程序会阻塞等待直到收到数据报文,或者发生超时。该方法的语法如下:
```java
public void receive(DatagramPacket p) throws IOException
```
其中 `p` 是一个 `DatagramPacket` 对象,用于存储接收到的数据报文。当该方法返回时,`p` 对象中的数据就是接收到的数据报文。
需要注意的是,`receive()` 方法是阻塞的,也就是说程序会在该方法上一直等待,直到收到数据报文或者发生超时。如果需要在一定时间内接收数据报文,可以先设置超时时间,然后在循环中不断调用 `receive()` 方法,直到收到数据报文或者超时。
阅读全文