- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个从 Wi-Fi 摄像头接收 UPD 广播数据包的应用程序。
在我发现在 Google Pixel 2/Pixel 2 XL 接收 UPD 广播数据包的问题之前,它曾经很好。
为了找出原因,我做了2个测试应用:一个是UPD广播发送器(https://senatech.box.com/s/gmhr391pbl32lqai0mhkffyk6j0ckle5),另一个是UDP广播接收器(https://senatech.box.com/s/abamuor47nlafocs035nfuj90d0uvx0m)。
我在一些安卓设备上测试过,发现 Google Pixel 2/Pixel 2 XL 无法接收 UDP 广播数据包。除 Pixel 2/Pixel 2 XL 外的 Android 设备运行良好。 Android 8.1 上的 Nexus 也运行良好。
我试图搜索类似的问题,我发现了一些诸如
在 Android 8.0 上未收到 UDP 广播数据包 ( https://bugreports.qt.io/browse/QTBUG-64233 )。
我认为尽管它是用 QT 编写的,但这可能是由同样的问题引起的。
这是关于 UDP 广播发送方的简短代码
public void sendUPDBroadcast() {
Thread thread = new Thread() {
@Override
public void run() {
DatagramSocket ds = null;
int port = 0;
String udpData = "";
try {
port = Integer.parseInt(etPort.getText().toString());
udpData = etUDPData.getText().toString();
InetAddress ia = InetAddress.getByName("192.168.255.255");
ds = new DatagramSocket(port);
DatagramPacket data = new DatagramPacket(udpData.getBytes(), udpData.getBytes().length, ia, port);
ds.send(data);
} catch(Exception e) {
} finally {
if (ds != null) {
ds.close();
ds = null;
}
}
}
};
thread.start();
}
packet = new DatagramPacket(buffer, buffer.length);
socket = new DatagramSocket(port);
socket.setBroadcast(true);
@Override
public void run() {
try {
while (alive) {
try {
packet.setLength(buffer.length);
socket.receive(packet);
String s = stringFromPacket(packet);
} catch (java.io.InterruptedIOException e) {
} catch (java.io.IOException ex) {
} catch (Exception allException) {
} finally {
if (socket != null)
socket.close();
socket = null;
}
}
}
}
}
最佳答案
尝试 [Ruud van Reenen] 的解决方案,结果喜忧参半。但是,在添加了一些额外的权限并启用引用计数后,它对我来说工作得更可靠了。这是我的代码:
WifiManager wm = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiManager.MulticastLock multicastLock = wm.createMulticastLock("RavnApplication");
multicastLock.setReferenceCounted(true);
multicastLock.acquire();
...
// don't forget to release when you're done...
if (multicastLock != null) {
multicastLock.release();
multicastLock = null;
}
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
关于udp - 在 Pixel 2 和 Pixel 2 XL 接收 UDP 广播数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49102743/
我对 postgres-xl 很陌生。我打算将它用于我的应用程序。没有适当的文档可以在分布式模式下下载和安装。请指导我,从哪里下载,安装,配置,centOS 6支持postgres-xl的依赖包是什么
我想知道这里是否有人有安装 Postgres-XL 的经验,新的开源多线程版本的 PostgreSQL。我计划将一组 1-2 TB 的数据库从常规 Postgres 9.3 迁移到 XL,并且想知道这
我正在编写一个 cordova 应用程序,需要隔离这些谷歌手机以调整样式 鉴于此: 我很难区分任何一款 Google Pixel 手机。 @media only screen and (min-wid
我是一线技术人员。对宏编码并不陌生,但我的大部分经验都来自 WordPerfect 宏。我正在尝试编写一个 Excel 宏,它将选择一系列文件中的一个范围并对其进行操作。所需的范围在一组不变的列中,但
我是 Hadoop 和 Hive 的新手。我目前的要求是收集每个运行日在 15 个表中加载的记录数的统计信息。而不是执行每个 select Count(*)手动查询并将输出复制到 XL。谁能建议自动化
XL 版本中的 Jenkins 构建任务不会触发 Jenkins 构建,而是查找作业运行的最后构建状态。任何人都可以帮助如何从 XL 版本触发 jenkins 工作吗? 最佳答案 如果有任何错误“错误
我要求客户上传包含数千行的电子表格。一行的不同列具有不同的数据类型,数据必须符合一些验证规则。例如 下面是一个示例文件结构: (Header - Colume_name,Variable_type,f
如何添加更多的 col-* 类。我想添加 col-xl-* 但手动添加每个类非常耗时。 如果我使用 http://getbootstrap.com/customize/我只能编辑 lg,但我会松开屏幕
下面的代码将创建一个工作表:Sheet1,但是当它创建另一个工作表时,它会覆盖我猜想,我需要它保留现有的一个sheet1并创建一个新工作表,例如sheet2。帮帮我。 public static St
我正在查看以下看似无辜的命令行: % cjxl flower.png flower.jxl [...] Encoding [Container | VarDCT, d1.000, effort: 7
我正在尝试理解 following presentation ,见第 27 页: 有人可以描述 libjxl 中可用的命令行工具,这些工具可以帮助我使用现有的调色板吗? 我尝试了一个天真的: % co
我正在查看这两个大规模并行数据库:Postgres-XL和 Greenplum . 问题是,我不知道如何在它们之间做出选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP
感谢您的帮助。我未能构建 Postgres-XL 集群。我的 gtm.confg: listen_addresses = '0.0.0.0' port = 6668 在 10.80.19.47。我的
每当我们创建一个 Postgres XL 集群时,协调器、数据节点和 GTM 都与同一个集群相同,不是吗?那么是否可以使用 pgxc_ctl 在同一主机上创建另一个集群?我是否必须生成不同的集群配置文
例如,如果我有 5 个服务器(A、B、C、D、E) 我们可以设置复制因子为3的数据分布吗? (例如一个写入到 ABC,其他记录到 ABD,其他记录到 ABE,等等)所以当节点 C 有一些硬件故障时,仍
安装并设置 postgres-xl 9.2 的 2 节点集群后,协调器和 GTM 在节点 1 上运行,数据节点在节点 2 上设置。 现在,在我将其用于生产之前,我必须交付 DRP 解决方案。有人有 p
所以我在 Bootstrap 3 文档中有以下内容: Pre-Order & Pledge Now 使用 1 个 css 规则覆
如前所述,Postgres-XL 基于 PostgreSQL 9.2,它应该具有 json 数据类型。 有什么方法可以像 Postgresql 9.3 那样使用 json 数据类型的函数吗? 最佳答案
我们在尝试从未加密的 xlsx 文件创建加密的 xlsx 文件时遇到异常。 Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JExcept
给定 tmp.cpp: #include #pragma report(disable, CCN8826) int main(int argc, const char *argv[]) {
我是一名优秀的程序员,十分优秀!