首先是Android端,先创建一个内部类UDP,继承Thread类,在run方法中完成数据包的发送操作;在onCreate()方法中创建并执行该内部类的实例(多线程)实现数据包发送。
代码段如下:
public class Udp extends Thread {
private String dataString;
public Udp(String dataString) {
this.dataString = dataString;
}
public void run() {
try {
DatagramSocket clientSocket = new DatagramSocket();
InetAddress ipAddr = InetAddress.getByName("192.168.99.35");
byte[] sendData = dataString.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, ipAddr, 32768);
clientSocket.send(sendPacket);
clientSocket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.