首页 > 解决方案 > 基于 IPv6 的 Android Things UDP 套接字

问题描述

几乎没有错误日志,但它实际上无法通过网状网络在 udp 上发送任何内容。似乎接收没有任何问题,但发送时却没有。

try {
sock = new DatagramSocket(null);
udpPacket = new DatagramPacket(data.getBytes(), data.length(), InetAddress.getByName(deviceAddr), portServer);


sock.send(udpPacket);
Log.e(TAG, "Connection send: " + data);

if (!sock.isClosed()) {
sock.close();
Log.e(TAG, "Socket Closed");
}
} catch (SocketException e) {
Log.e(TAG, "Socket Issue: " + e.getMessage());
} catch (UnknownHostException e) {
Log.e(TAG, "Host Issue: " + e.getMessage());
} catch (IOException e) {
Log.e(TAG, "IO Issue: " + e.getMessage());
}

这就是通过 udp 发送的代码。

这是地址:fdde:ad00:beef:0:8142:58d9:a2a3:7377 端口是 1212 并且接收没有问题。我没有更多的想法确实尝试了很多代码和解决方法,但没有任何解决方案。网络上的其他设备似乎可以相互通信,而 udp 发送和接收没有问题。

有什么想法吗?

标签: javaandroidsocketsudpandroid-things

解决方案


推荐阅读