- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试设置一个程序,通过本地网络传输我的网络摄像头,但遇到了一些问题。我用 C++ 编写了一个程序,它使用 OpenCV 从网络摄像头捕获图像,然后获取字节并使用多播将其转换到 IP。然后我有一个 Java 程序来监听这个 IP 地址。
在我的路由器创建的常用网络上一切正常,我可以将网络摄像头传输到多台计算机。问题是,我已经将 Raspberry Pi 设置为路由器(使用此 link ),并且每当我在网络上时,Raspberry Pi 正在创建我无法多播。
在 C++ 程序中,我使用 sys/socket.h 中的“sendto”发送数据,它返回 -1 并出现错误网络无法访问
。当我尝试使用java程序监听IP时,出现以下错误。
Exception in thread "main" java.net.SocketException: No such device at java.net.PlainDatagramSocketImpl.join(Native Method) at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:178) at java.net.MulticastSocket.joinGroup(MulticastSocket.java:323) at MulticastImageReciever.(MulticastImageReciever.java:29) at MulticastImageReciever.main(MulticastImageReciever.java:118)
如果需要,我可以发布我编写的程序,但由于它可以在其他网络上运行,所以我认为这不是问题。对于如何解决这个问题,有任何的建议吗?
我能找到的唯一帮助是这个 link ,它说使用多播时的一个常见问题是 TTL 设置为 1,但这是由发送者设置的,对吗?如果是这样,这应该不是问题,因为我在两个网络上使用同一台计算机。
感谢您的帮助!
最佳答案
如果有人在提交的帮助下遇到类似的问题,我找到了解决方案。
首先,由于我使用 Raspberry Pi 作为路由器,因此我必须从 any interface to my wireless interface 路由多播数据包。 。就我而言,我在 pi 上运行了 route add –net 224.0.0.0 netmask 240.0.0.0 gw wlan0
。这允许路由器使用 IGMP。
二、2.6以后的Linux内核replying to broadcast/multicast is disabled by default 。要更改此echo "0">/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
关于java - Raspberry Pi 路由器上的组播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460553/
使用 ui-router-ng2 有哪些优点和缺点?而不是新的 Angular2 路由器?过去我使用 ui-router 和 Angular 1.x 而不是使用 ngRoute,因为我需要更好地支持嵌
本文主要记录个人对小米 WR30U 路由器的解锁和刷机过程,整体步骤与 一般安装流程 类似,但是由于 WR30U 的解锁 ssh 和刷机的过程中有一些细节需要注意,因此记录一下 解锁
我有路由器 { path: 'reset-password', component: ResetPasswordComponent, } 我希望能够将其作为直接链接 (/reset-passw
所以,我试图制作一个具有 Backbone 的示例应用程序,但我无法使路由器工作,对此有什么想法吗?谢谢。这是我的路由器 var Workspace = Backbone.Router.extend(
我正在研究分布式应用程序。网络基于ZMQ(jeromq),这是我的架构: N Clients (Dealer socket) (Router) Proxy (Dealer) 1 (Dealer)
In this plunk我有一个 ui-router $state.goto这仅在第一次有效,即使我增加了 seq变量以强制重新加载。看到时间戳没有改变。这段代码有什么问题? HTML G
我有面包屑组件,测试如下。测试应覆盖75%以上。测试失败,因为 ActivatedRoute.root.children 未定义。谁知道我该如何定义它?我需要至少一个 children 作为 root
我正在使用 RC5 和 "@angular/router": "3.0.0-rc.1" 我似乎无法捕捉到旧路线(示例): /category/subcategory/subcategory/artic
我确实有一个延迟加载模块,当我转到 /lazy 时默认加载 LazyLoadedComponent。到目前为止,没问题。 此组件包含 2 个路由器 socket : 模块有以下路由: const
我试图用不同的参数路由到当前页面,但没有成功。我有一个触发的组合框: this.router.navigate(['page', selectedId]); Url 正在更改,仅此而已。 如何使用不同
我正在尝试使用 React 路由器构建 SPA。当我使用链接导航时,它工作得很好,但是刷新或写入 url 时,它给我 cannot GET/(any route except main)。我试图将 h
我无法在我的 app.js 文件中添加样式。 div 在路线内不起作用。有没有其他方法可以在路由中添加样式? : } /> } /> }> } />
根据用户角色在 react-router 中有条件地呈现路由的最佳方法是什么。我有一个案例,并非所有角色都有权查看某些路线。而且我还需要处理子路线。因此,如果主要路线之一类似于/posts,我只希望
我想使用 Flash 的 RTMFP 对等协议(protocol),但我想知道它是否值得为主流受众开发?据我了解,它使用 UDP,除非用户的防火墙/路由器配置正确,否则它变得毫无用处。 这个问题有解决
我有一 strip 有 waitOn 的路线返回 Meteor.subscribe 的钩子(Hook).每次触发路线时,我都会从我的 loadingTemplate 中看到微调器在看到实际数据之前简要
所以我最近开始尝试使用 createMemoryHistory,因为我正在构建一个将在 iframe 中呈现的应用程序。幸运的是,单击 UI 按钮,我可以在不修改 url 的情况下四处导航。但是,当我
我在我的 React redux 应用程序中使用 connected-react-router。我需要服务器端渲染和客户端渲染(我通过 limenius react bundle 在 symfony
我是一名 ios 开发人员,并试图找出 viper 架构中的路由器和 coordinator 之间的区别。 我真的找不到明确的答案是协调器只是被认为是一种模式,所以路由器毕竟只是某种协调器还是它们有不
我想要这样的东西: if ($state.get("^")) $state.go("^"); else $location.path('/'); 但它显然不起作用(即使没有父状态,它也总是与 $sta
当我从 react-router-dom 使用 BrowserRouter 时,我的路由正在工作。但是为了使用自定义历史记录,我用来自 react-router 的 Router 替换了 Browse
我是一名优秀的程序员,十分优秀!