标签: broadcast

所有接口上的UDP广播

在具有有线和无线接口的Linux系统(例如192.168.1.x和192.168.2.x子网)上,我想发送通过所有可用接口发出的UDP广播(即通过有线和无线接口发送) ).

目前我发送到()到INADDR_BROADCAST,但似乎广播只通过其中一个接口发送(并不总是相同,后续广播可能使用其他接口).

有没有办法可以发送通过每个接口发出的UDP广播?

linux posix udp broadcast

18
推荐指数
3
解决办法
3万
查看次数

从ip和子网掩码计算广播地址

我想计算广播地址:

IP:     192.168.3.1
Subnet: 255.255.255.0
=       192.168.3.255
Run Code Online (Sandbox Code Playgroud)

在C.

我知道的方式(在反向的IP和子网之间做出花哨的按位OR),但我的问题是我来自MacOSX Cocoa编程的绿色领域.

我查看了ipcal的来源,但无法将其集成到我的代码库中.互联网上必须有一行简单的十行代码,我找不到它.有人能指出我在C中如何做到的简短代码示例吗?

c ip broadcast subnet

18
推荐指数
2
解决办法
5万
查看次数

发送广播数据报

我需要向连接到我的网络的所有机器(服务器)发送广播数据报.

我正在使用NodeJS Multicast

客户

var dgram = require('dgram');
var message = new Buffer("Some bytes");
var client = dgram.createSocket("udp4");
client.send(message, 0, message.length, 41234, "localhost");
// If I'm in the same machine 'localhost' works
// I need to do something 192.168.0.255 or 255.255.255
client.close();
Run Code Online (Sandbox Code Playgroud)

服务器

 var dgram = require("dgram");

 var server = dgram.createSocket("udp4");

 server.on("message", function (msg, rinfo) {
   console.log("server got: " + msg + " from " +
     rinfo.address + ":" + rinfo.port);
 });

 server.on("listening", function () {
   var address = server.address(); …
Run Code Online (Sandbox Code Playgroud)

javascript udp multicast broadcast node.js

18
推荐指数
3
解决办法
3万
查看次数

如何从IP地址和子网掩码中确定网络和广播地址?

例如:

  • IP地址: 130.45.34.36
  • 面具: 255.255.240.0

什么是网络ID /子网地址和广播地址?

ip networking network-programming broadcast subnet

18
推荐指数
1
解决办法
5万
查看次数

boost :: asio UDP广播

我想使用UDP广播到本地网络中的所有计算机boost::asio.通过实例我想出了

try {
    socket.open(boost::asio::ip::udp::v4());
    boost::asio::socket_base::broadcast option(true);
    socket.set_option(option);
    endpoint = boost::asio::ip::udp::endpoint(
        boost::asio::ip::address::from_string("192.168.1.255"),
        port);
}
catch(std::exception &e) {
}
Run Code Online (Sandbox Code Playgroud)

并希望用我的队列广播消息

while(!queue.empty()) {
    std::string message = queue.front();
    boost::system::error_code ignored_error;
    socket.send_to(
        boost::asio::buffer(message),
        endpoint,
        0, ignored_error);
    queue.pop_front();
}
Run Code Online (Sandbox Code Playgroud)

但是我的代码invalid argument在第一个代码块中引发异常异常.127.0.0.1虽然它工作正常.我究竟做错了什么?

c++ boost udp broadcast boost-asio

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

Python UDP广播不发送

我正在尝试从Python程序到两个LabView程序的UDP广播.我似乎无法播放广播,我不知道我的套接字初始化是错误的,广播似乎很简单?据我所知,其他PC没有收到任何数据.此外,我将需要此程序以便将来从其他PC接收数据.这似乎不应该让事情变得复杂,但对我而言,每一步都很复杂!

背景:我没有软件经验,这只是我在工作中分配的东西.任何帮助表示赞赏.代码如下.Python 2.7.

from threading import Thread  
import time  
from socket import *  

cs = socket(AF_INET, SOCK_DGRAM)  
cs.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)  
cs.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)  
cs.connect(('<broadcast>', 5455)) 


while 1:
    cmd = int(raw_input('send: '))
    if (cmd == 1):
        cs.send('1')
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

python labview udp broadcast

17
推荐指数
1
解决办法
4万
查看次数

发送广播UDP但不在其他Android设备上接收

我正在尝试开发一个发送一些广播消息的应用程序,并从其他Android设备接收一些答案.我在从其他设备接收UDP消息时遇到一些麻烦.我应该提一下,这段代码适用于Gingerbread,但是在JellyBean上它不再起作用了,我不知道可能是什么问题.

这是我发送广播消息的地方(我知道其他设备在端口5000上侦听):

 private void sendUDPMessage(String msg) {

    try {
        DatagramSocket clientSocket = new DatagramSocket();

        clientSocket.setBroadcast(true);
        InetAddress address = InetAddress.getByName(Utils.getBroadcastAddress());

        byte[] sendData;

        sendData = msg.getBytes();
        DatagramPacket sendPacket = new DatagramPacket(sendData,
                sendData.length, address, 5000);
        clientSocket.send(sendPacket);

        clientSocket.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我收到它的地方:

private void start_UDP()
{
    try {
            serverSocketUDP = new DatagramSocket(5000);
        }
    catch (Exception e) {

        Log.i(LOGTAG, "Exception opening DatagramSocket UDP");
    }

    final byte[] receiveData = new byte[1024];


    while(runningUDP) {
        Log.d(LOGTAG, "Waiting for Broadcast request in ServerUDP.");

        final …
Run Code Online (Sandbox Code Playgroud)

android udp broadcast

17
推荐指数
1
解决办法
3万
查看次数

可以通过编程方式设置BroadcastReceiver优先级吗?

是否可以通过编程方式设置BroadcastReceiver的优先级属性,还是只能以XML格式完成?相关文件包括:

http://developer.android.com/reference/android/content/BroadcastReceiver.html

http://developer.android.com/reference/android/R.styleable.html

它似乎不是这样,但我不完全理解android.R.styleable与给定应用程序及其活动的关系......

android broadcast broadcastreceiver

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

网络UDP广播设计?

我正在开发一个C++服务器/ .NET客户端应用程序,其中我的服务器(在Linux上运行c ++)广播一条消息,表明它对整个网络都是活跃的,我的.NET程序监听数据包并解析以获得正常运行时间的服务器.

正如我所读到的,要将常规UDP广播发送到广播地址,我只需要发送一个数据包到192.168.0.255(在我的情况下为192.168.2.255)或255.255.255.255.这是正确的吗?我可以使用相同的端口地址吗?还有其他必需品吗?

我理解如果我的.NET程序侦听该特定地址,则可以接收来自除我的C++服务器程序之外的其他应用程序的数据包.是否有任何方法在C++服务器端"签名"数据包,以便我的.NET程序读取数据包的标题,并看到它(几乎)是我正在寻找的那个?

udp packets broadcast

16
推荐指数
2
解决办法
5万
查看次数

Angular 2事件广播

Angular 2的新手.我正在广播同一级别组件之间的事件.目前我知道EventEmitter只是可以将事件传递给上层组件.

我已经检查了这个链接并知道可观察的方法可能是解决我的问题的方法,但该网址中的示例似乎对我不起作用.

有没有人知道如何使用它(可观察)广播事件或一些其他方式将事件转移到相同级别的组件?

events broadcast observable eventemitter angular

16
推荐指数
2
解决办法
2万
查看次数