帮我写一段Android接收udp的代码
时间: 2023-04-10 22:00:34 浏览: 49
好的,以下是一段Android接收UDP的代码:
```
public class UdpReceiver extends Thread {
private DatagramSocket socket;
private boolean running;
private byte[] buffer = new byte[1024];
public UdpReceiver() throws SocketException {
socket = new DatagramSocket(5000);
}
public void run() {
running = true;
while (running) {
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
try {
socket.receive(packet);
String message = new String(packet.getData(), 0, packet.getLength());
Log.d("UDP", "Received message: " + message);
} catch (IOException e) {
e.printStackTrace();
}
}
socket.close();
}
public void close() {
running = false;
}
}
```
这段代码创建了一个DatagramSocket对象,并在端口5000上监听UDP消息。当收到消息时,它会将消息转换为字符串并打印到日志中。如果你想停止接收消息,可以调用close()方法。