草庐IT

广播操

全部标签

ios - 为什么 GCDAsyncUdpSocket 在广播模式下一段时间后无法发送/接收数据包?

我正在使用GCDAsyncUdpSocket在我的应用程序中编写UDP套接字。场景是这样的:当用户点击按钮时,它会在局域网中发送一个广播包然后监听响应,局域网中有一台服务器会响应一个UDP包。当应用收到响应时,它会做一些事情。我将GCDAsyncUdpSocket设置如下:-(void)setupSocket{_udpSocket=[[GCDAsyncUdpSocketalloc]initWithDelegate:selfdelegateQueue:dispatch_get_main_queue()];NSError*error=nil;if(![_udpSocketbindToPor

ios - IOS上使用CFSocket的UDP广播

一直在进行一些谷歌搜索和一些关于这个主题的阅读,但无论我花多少时间搜索似乎都无法正确理解。我想做的是通过宣传我对他们提供的服务的兴趣来接收连接在我网络上的设备的广播消息。使用wireshark我可以看到来self想要连接的网络设备的广播/通知消息通过我的网络发送,但看不到我的广播搜索他们的服务兴趣。但是使用网络实用程序我可以看到套接字已创建但不知道它处于哪种状态,是监听还是连接。是的,我知道我可以使用一些库来执行此操作,但我想从头开始构建自己的东西并更好地了解它的工作原理。MySocket.h#import#import#include#include#include#ifTARGET

android - iOS能像安卓一样接收广播吗?

我希望当头戴式耳机/头戴式耳机与iOS设备断开连接后,经过一段足够长的空闲时间以清理应用程序(因此可能不会正在运行)类似于BroadcastReceiver的方式适用于安卓。我怀疑这是不可能的,但会很感激任何想法。我调查了localandpushnotifications和NSNotificationCenter.推送通知不合适,因为事件发生在设备上。似乎只能安排(通过指定时间)本地通知,而不是从系统事件创建它们,并且只有在应用程序运行时才会收到来自NSNotificationCenter的通知。我是否误解了以上任何信息,或者是否还有其他技巧可以使用? 最佳

android:屏幕打开和屏幕关闭的广播接收器

我只是想知道是否可以在应用程序list中注册一个检测屏幕开/关的广播接收器。我不喜欢可编程方法的原因是它需要运行应用程序才能检测到这样的事情,而:“在广播Intent时,在list中注册了广播接收器的应用程序不必运行”(来源:ProfessionalAndroid2ApplicationDevelopmentbook)我的应用程序实际上是一个锁屏应用程序,通过使用可编程方式需要一直运行:S有办法解决吗?我正在list中尝试以下内容:和简单的MyBroadCastReciever类:publicclassMyBroadCastRecieverextendsBroadcastReceive

android:屏幕打开和屏幕关闭的广播接收器

我只是想知道是否可以在应用程序list中注册一个检测屏幕开/关的广播接收器。我不喜欢可编程方法的原因是它需要运行应用程序才能检测到这样的事情,而:“在广播Intent时,在list中注册了广播接收器的应用程序不必运行”(来源:ProfessionalAndroid2ApplicationDevelopmentbook)我的应用程序实际上是一个锁屏应用程序,通过使用可编程方式需要一直运行:S有办法解决吗?我正在list中尝试以下内容:和简单的MyBroadCastReciever类:publicclassMyBroadCastRecieverextendsBroadcastReceive

【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

在“【区块链|智能合约】Ethereum源代码(2)-go-ethereum客户端入口代码和Node分析”一文中,我们提到Ethereum作为一个service,被Node注册进去。Nodestart的时候会启动其注册的所有服务,Ethereumservice也是一样。一、ethereumservice的初始化和启动funcgeth(ctx*cli.Context)error{ ifargs:=ctx.Args().Slice();len(args)>0{ returnfmt.Errorf("invalidcommand:%q",args[0]) } prepare(ctx) stack,b

c++ - iPhone 在个人热点模式下不发送网络广播/多播

根据最近的经验发现和网络上的各种帖子,在启用了个人热点的iPhone上运行的应用程序似乎无法将广播和/或多播发送到个人热点的网络上。任何人都可以阐明这个问题的原因吗?应用我有一个IOS应用程序,它是用跨平台C++代码构建的,可以将其存在广播和多播到它运行的网络上。当iPhone连接到Wi-Fi网络时,该应用程序可以完美运行。在这种情况下,网络上的其他设备接收广播/多播,并且一切正常。这可以通过将运行WireShark的计算机连接到网络来轻松验证——可以在数据包跟踪中看到广播/多播数据包。不用说,该应用程序在连接到本地Wi-Fi的iPhone上运行良好。问题当我在启用了个人热点的iPho

利用广播星历解算北斗卫星位置及精度分析

利用星历数据解算北斗卫星位置网上已经有了比较多关于如何利用播发的广播星历来解算卫星位置的blog,此文章的目的是为了记录一下学习成果的同时回馈一下。(毕竟看过很多blog了,但是从来没写过),我在文中用到的数据是我处理过的,只保留了北斗的数据,如果直接用rinex格式下的星历文件,同样可以按照相同的步骤进行求解,不过在数据处理方面有所不同。在实现之前首先得下载好广播星历文件并且导入下载的网址就比较多了,比如说武汉IGS数据中心,广播星历和精密星历都能下载。下面是具体实现1.首先对参数初始化代码目前没有做交互,也没有采用循环(这些都比较容易在后期实现)所以在一开始只能选定一个卫星号prn,并且只

利用广播星历解算北斗卫星位置及精度分析

利用星历数据解算北斗卫星位置网上已经有了比较多关于如何利用播发的广播星历来解算卫星位置的blog,此文章的目的是为了记录一下学习成果的同时回馈一下。(毕竟看过很多blog了,但是从来没写过),我在文中用到的数据是我处理过的,只保留了北斗的数据,如果直接用rinex格式下的星历文件,同样可以按照相同的步骤进行求解,不过在数据处理方面有所不同。在实现之前首先得下载好广播星历文件并且导入下载的网址就比较多了,比如说武汉IGS数据中心,广播星历和精密星历都能下载。下面是具体实现1.首先对参数初始化代码目前没有做交互,也没有采用循环(这些都比较容易在后期实现)所以在一开始只能选定一个卫星号prn,并且只

ios - 如何在广播上传扩展(iOS)中实现上传?

有人知道是否可以将帧缓冲区从广播上传扩展上传到主机应用程序,或者我应该将它们直接加载到后端吗?我的目标是从重播工具包中拦截帧缓冲区,将它们发送到我的应用程序并使用Webrtc通过我的应用程序广播视频。将不胜感激任何帮助。提前致谢。 最佳答案 广播开始时只加载广播上传扩展和广播用户界面扩展。据我所知,没有任何编程方式可以启动您的主机应用程序并在后台将任何数据流式传输到它。但是您可以在广播上传扩展中实现整个逻辑。您的RPBroadcastSampleHandler实现由视频CMSampleBuffer提供。所有后处理和上传逻辑都取决于实