var DatagramSocket = plus.android.importClass("java.net.DatagramSocket");
var DatagramPacket = plus.android.importClass("java.net.DatagramPacket");
var InetAddress = plus.android.importClass("java.net.InetAddress");
var String = plus.android.importClass("java.lang.String");
var udp = new DatagramSocket();
//发送
var data = new String("测试发送数据").getBytes("gb2312");//发送中文需要指定编码
var packet = new DatagramPacket(data, data.length, InetAddress.getByName("192.168.0.255"), 1024);
udp.send(packet);
//接收
var receivePacket = new DatagramPacket(data, data.length);
udp.receive(receivePacket);
var receiveData = new String(receivePacket.getData());
console.log(receiveData.toString())
udp.close();
实测有效,终于搞定了
附两个参考链接
https://www.runoob.com/w3cnote/android-tutorial-udp-socket.html
https://developer.android.google.cn/reference/kotlin/java/net/DatagramPacket?hl=en#DatagramPacket(kotlin.ByteArray,%20kotlin.Int)