Android UDP接发Demo
时间: 2023-10-13 22:11:41 浏览: 89
Android UDP demo
4星 · 用户满意度95%
以下是一个简单的 Android UDP 发送和接收数据的示例代码:
发送数据:
```java
DatagramSocket socket = new DatagramSocket();
String message = "Hello, UDP!";
byte[] data = message.getBytes();
InetAddress address = InetAddress.getByName("192.168.0.100");
int port = 12345;
DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
socket.send(packet);
```
接收数据:
```java
DatagramSocket socket = new DatagramSocket(12345);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
String message = new String(packet.getData(), packet.getOffset(), packet.getLength());
```
需要注意的是,在发送数据时需要指定目标 IP 地址和端口号,而在接收数据时需要指定本地端口号。此外,接收数据时要使用一个新的线程来阻塞地等待数据到达。
阅读全文