java - 基于 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 发送和接收没有问题。
有什么想法吗?
解决方案
推荐阅读
- .net - 找不到临时文件夹 Amazon Auto Scaling
- sql - 自动为用户生成唯一昵称
- python - 从 tensorflow lite 模型预测总是得到 0
- asp.net - 如何将整个 azure 网站嵌入 WordPress 网站
- linux - 如何找到复制文件的来源?
- java - 当从回收站视图中删除数据时,将检查项目更改为在回收站视图中取消选中
- oracle - 计数所有数据,即使是零/0 值
- django - 如何在 docker 容器中正确运行 django 和 apache
- python - 在 Render.com 上的 Flask 应用程序中预加载 Pytorch 模型时工作人员超时
- java - 是否可以获得其他活动视图的参考?