标签: broadcast

PostMessage 和 HWND_BROADCAST

我正在尝试通过以下方式向所有窗口发送消息:

PostMessage( HWND_BROADCAST, 0x0401, 0, 0 );
or
SendMessage( HWND_BROADCAST, 0x0401, 0, 0 );
Run Code Online (Sandbox Code Playgroud)

问题是,没有窗口收到此消息。Windows 有自己的线程。问题是...如何向我的应用程序中的所有窗口发送消息,或者为什么此功能不起作用...

提前致谢。

c winapi postmessage broadcast sendmessage

1
推荐指数
1
解决办法
6202
查看次数

发送UDP广播后接收响应

我遇到了广播问题:我可以发送消息,接收者接收并发送回,但我无法得到这些响应。不过,它显示在wireshark 上,所以它就在那里。

这是我在发件人端所做的:

  • 创建套接字
  • 将广播选项设置为 1
  • 设置为非阻塞
  • 使用连接将其设置为目标端口和广播 IP
  • 发送消息
  • 使用 recv() 继续接收以获取响应

但是我没有在那个 recv 中得到响应,即使它显示在 Wireshark 上并且它没有被计算机拒绝(没有 ICMP 消息)。

这个过程有什么问题,还是我看的地方不对?

(顺便说一句,当不使用广播选项和目标 IP 时,它工作正常)

c sockets udp broadcast winsock2

1
推荐指数
1
解决办法
2337
查看次数

如何动态获取本地 IP 广播地址 C#

我的第一个问题是,C# UDP Chat 没有收到消息,试图解决这个问题是为了避免。

IPAddress.Broadcast
Run Code Online (Sandbox Code Playgroud)

所以我写了一个函数来确定本地广播:

    private IPAddress get_broadcast()
    {
        try
        {
            string ipadress;
            IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); // get a list of all local IPs
            IPAddress localIpAddress = ipHostInfo.AddressList[0]; // choose the first of the list
            ipadress = Convert.ToString(localIpAddress); // convert to string
            ipadress = ipadress.Substring(0, ipadress.LastIndexOf(".")+1); // cuts of the last octet of the given IP 
            ipadress += "255"; // adds 255 witch represents the local broadcast
            return IPAddress.Parse(ipadress); 
        }
        catch (Exception e)
        {
            errorHandler(e);
            return …
Run Code Online (Sandbox Code Playgroud)

c# network-programming broadcast

1
推荐指数
2
解决办法
8812
查看次数

片段中的“接收广播意图时出错”

我收到此错误:

04-17 09:35:10.227: E/AndroidRuntime(9377): java.lang.RuntimeException: Error receiving broadcast Intent { act=com.aldakur.instalacionesdep.services.action.FIN flg=0x10 } in com.aldakur.instalacionesdep.info.RssAvisosFragment$ProgressReceiver@42721b68
04-17 09:35:10.227: E/AndroidRuntime(9377):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:776)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at android.os.Handler.handleCallback(Handler.java:733)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at android.os.Handler.dispatchMessage(Handler.java:95)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at android.os.Looper.loop(Looper.java:136)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at android.app.ActivityThread.main(ActivityThread.java:5146)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at java.lang.reflect.Method.invokeNative(Native Method)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at java.lang.reflect.Method.invoke(Method.java:515)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
04-17 09:35:10.227: E/AndroidRuntime(9377):     at dalvik.system.NativeStart.main(Native Method)
04-17 09:35:10.227: E/AndroidRuntime(9377): Caused by: java.lang.NullPointerException
04-17 09:35:10.227: E/AndroidRuntime(9377):     at com.aldakur.instalacionesdep.info.RssAvisosFragment$ProgressReceiver.onReceive(RssAvisosFragment.java:123)
04-17 09:35:10.227: …
Run Code Online (Sandbox Code Playgroud)

android broadcast fragment

1
推荐指数
1
解决办法
1560
查看次数

在微服务中广播消息并在多个实例中运行一次

我正在使用微服务,假设我有 3 个服务,它们都通过 JGroup UDP 通道相互连接(JGroups 可以在它们之间广播消息):

 ---            ---  ---
| A | --msg--> | B || C |
 ---            ---  ---
Run Code Online (Sandbox Code Playgroud)

如果我每个服务只有一个实例,那么一切都很好。但是,例如,如果我有两个 service 实例,C它们都会收到事件,并且它们都会运行自己的过程,结果将在数据库中复制(两次求和)。

 ---            ---  ---  ---
| A | --msg--> | B || C || C |
 ---            ---  ---  ---
Run Code Online (Sandbox Code Playgroud)

有没有办法管理这个?

messaging jgroups broadcast microservices

1
推荐指数
1
解决办法
838
查看次数

当它是广播流时如何防止丢弃事件?

我想防止颤动在没有小部件正在监听时丢弃广播流事件。因为我想在其他页面路由中听这个。

我有如下所示的块对象。

class UserBloc extends Object {
    final _user = StreamController<UserModel>.broadcast();
    final _uid = StreamController<String>.broadcast();

    Stream<UserModel> get user => _user.stream;
    Stream<String> get uid => _uid.stream;

    Function(UserModel) get setUser => _user.sink.add;
    Function(String) get setUID => _uid.sink.add;
Run Code Online (Sandbox Code Playgroud)

我正在我的子页面路由中收听这些流

StreamBuilder(
    stream: userBloc.user,
    builder: (context, snapshot) {
    print(snapshot.connectionState);
    print(snapshot.data);
    return Text('hi');
    },
),
Run Code Online (Sandbox Code Playgroud)

它无需使用广播流即可工作。然而,当我改为广播时,运气不佳。

问题是广播流在没有人监听时丢弃事件,但我想在弹出其他 MaterialPage 时开始监听。

使用广播流,当我开始收听时,流中的数据始终为空。

我怎样才能实现这个目标?

broadcast stream flutter

1
推荐指数
1
解决办法
1557
查看次数

如何将事件发送到 AWS Lambda 函数的所有正在运行的实例

我有一个 Lambda 函数,其配置位于外部源(例如 S3)中。

为了节省一些计算时间,该函数在第一次执行时加载配置并将其保存在内存中。

我希望能够告诉此 Lambda 函数的所有正在运行的实例按需重新加载配置。

在下面的代码片段中,当事件具有“reload”属性时,Lambda 函数会重新加载配置。但显然只有一个正在运行的实例获得该事件。

  • 如何将事件发送到所有正在运行的实例?
  • 有没有办法广播事件?
  • 还有其他方法可以解决这个问题吗?
// Function to process events
var processEvent = function(event,callback) {
  // process event
}

// Function to update configuration
var config; // global object representing configuration
var updateConfiguration = function(callback) {
  // ... load asynchronously from S3
}

// Handle events
exports.handler = function(event, context, callback) {
  if (event.reload) {
    updateConfiguration(callback);   // load configuration
  } else if (!config) {
    updateConfiguration(function() { // load …
Run Code Online (Sandbox Code Playgroud)

events broadcast amazon-web-services aws-lambda

1
推荐指数
1
解决办法
582
查看次数

使用 HTML5 和 WebRTC 将网络摄像头广播到(YouTube、Twitch、Facebook)

我正在做一个项目,我需要 使用 HTML5、rtmp、webrtc、nodejs在youtubetwitchFacebook或我的网站上的其他平台上广播实时视频......

所以我想从我的网站开始播放视频,而不是去 youtube 开始直播视频

但我是 webrtc 和直播的新手,我不知道该怎么做或如何开始,所以如果有人对如何做到这一点有任何想法或建议,请与我联系或在此处发表评论

这就是我所做的

服务器端(NodeJs)


io.on('connection', (socket) =>{

    socket.on('stream', stream =>{
        console.log(stream)
        socket.broadcast.emit('stream', stream);
      
            
    });

})

Run Code Online (Sandbox Code Playgroud)

客户端

Html (video.html)

<div id="videos">
    <video id="video" autoplay>

    </video>

</div>
 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<script src="js/video.js"></script>

Run Code Online (Sandbox Code Playgroud) Javascript (video.js)
var socket = io();
navigator.mediaDevices.getUserMedia({
    video  : true,
    audio: true
})
.then(stream =>{
    document.getElementById('video').srcObject = stream
    socket.emit("stream", stream);
})

socket.on('stream', stream=>{

    video = document.createElement("video")
    video.srcObject = stream
    video.setAttribute('autoplay')
    document.getElementById("videos").appendChild(video)
})
Run Code Online (Sandbox Code Playgroud)

broadcast rtmp webrtc youtube-livestreaming-api

1
推荐指数
1
解决办法
1478
查看次数

Julia:跨矩阵行广播`findfirst()`

我想在满足某个条件的矩阵的每一行中找到第一个值的索引。我想弄清楚如何在不使用数组推导式的情况下做到这一点。

这就是我将如何使用数组理解来做到这一点:

# let's say we want to find the first column index, per row, where a number in that row is below some threshold.

threshold = 0.5;
data = randn(50,100);

first_threshold_crossings = [findfirst(data[i,:]<threshold) for i in 1:size(data,1)];

Run Code Online (Sandbox Code Playgroud)

生成一个索引列表,告诉您每行的位置(按列)从左到右首先下降到阈值以下的值。

你能想象这样做的任何更快的方法吗?

broadcast multidimensional-array logical-operators julia array-broadcasting

1
推荐指数
1
解决办法
180
查看次数

如何让FFmpeg在单循环静音视频中自动注入mp3音轨?

大家都在这儿!所以基本上这就是我想要实现的目标:

我有一个大约 3 分钟长的静音视频。我有一个 mp3 格式的音轨列表(一个文件夹中有 40 首歌曲,每首歌曲持续时间 2 到 6 分钟)

我希望这个视频自动循环播放,从播放列表中提取歌曲并将它们一首一首地注入到视频中。每次一首歌曲结束时,列表中的下一首歌曲就会立即开始播放。视频继续播放,不关心曲目的持续时间。

我认为这是在 YouTube 上以 24/7 模式播放带有视频背景的广播的第一步,并且能够将其他曲目添加到播放列表中,而无需停止翻译。

我的问题是,我是 FFmpeg 的新手,如果有任何关于开始研究哪个 FFMpeg 主题以实现我的目标的建议,我将不胜感激

audio video ffmpeg broadcast stream

1
推荐指数
1
解决办法
888
查看次数