問題タブ [broadcast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7488 参照

linux - 同じソケットを介したUDPブロードキャストとユニキャスト?

UDP ソケットを開いてポートにバインドする Linux アプリケーションがあります。ソケットを介してユニキャスト パケットを送信しても問題はありませんでした。ブロードキャスト パケットを送信する機会があったので、ブロードキャスト パケットを通過させる SO_BROADCAST を有効にしましたが、ユニキャスト パケットもブロードキャストされていることに気付きました。これは UDP ソケットの予想される動作ですか、それとも何かを誤って構成した可能性が高いですか?

0 投票する
4 に答える
9217 参照

c# - 特定のアダプター (例: 192.168.101.1) からのみ UDP ブロードキャスト (255.255.255.255) を送信します。Windows の場合

Windows XP 以降のソリューション。できればC#またはC++で。

接続しようとしているデバイスがこれに応答しないため、サブネット ダイレクト ブロードキャスト (192.168.101.255 など) を使用してブロードキャストしたくありません。代わりに、ブロードキャストが他の NIC で送信されないように、宛先が 255.255.255.255 の UDP データグラムを特定の NIC/IP アドレスからのみ送信できるようにしたいと考えています。

これは、IP スタックを回避する必要があることを意味します。これが問題です。特定の NIC/MAC アドレスからのみ UDP/IP 準拠のデータグラムを送信するために Windows の IP スタックを回避するにはどうすればよいですか?

0 投票する
5 に答える
8848 参照

java - Linux 上の Java: バインドされたローカル アドレスでブロードキャスト メッセージをリッスンする

Linux マシン上の Java から多数のネットワーク インターフェイスをリッスンし、そのうちの 1 つが特定のタイプの UDP パケットを受信するかどうかを判断できるという、やや奇妙な要件があります。必要な出力データは、問題のインターフェイスの IP アドレスです。Javaでこれを行う方法はありますか?

ワイルドカード アドレス (new DatagramSocket(port)) をリッスンしても役に立ちません。ブロードキャスト パケットを取得している間は、パケットが通過したインターフェイスのローカル IP アドレスを特定できないためです。特定のインターフェース (new DatagramSocket(port, address)) にバインドされている間にブロードキャストをリッスンすると、パケットがまったく受信されません。このケースは、私がやろうとしていることを示すコード例に値します:

また、インターフェイスの実際の IP の先頭に基づいて構築されたブロードキャスト アドレスでソケットを初期化し、残りは正しいネットマスクに従って初期化しようとしました。

これは、DatagramSocket を構築するときに BindException をスローするだけです。

EDIT:ブロードキャストアドレス(例:126.255.255.255)でDatagramSocketのコンストラクターを呼び出すことによるBindException(java.net.BindException:要求されたアドレスを割り当てることができません)は、最新のUbuntu 9.04にのみ付属しています(おそらくUbuntuではなく、カーネルバージョン固有の問題です) . これは Ubuntu 8.10 で機能し、私が扱っている Red Hat リリース (RHEL 4.x) でも機能しました。

Windowsではこれは機能しますが、特定のローカルIPにバインドされている間にパケットを受信しないことは明らかに正しい動作です。Linux (RHEL および Ubuntu) で動作させる必要があります。低レベルの C コードには、Java API では見つからない回避策の setsockopt(SO_BINDTODEVICE) があります。しかし、これは私を楽観的に爆発させるわけではありません:-)

0 投票する
1 に答える
14909 参照

c# - C#でブロードキャストメッセージを受信する

いろいろ試してみましたが、どういうわけか、リモートホストからブロードキャストされたデータグラムを受信するコードに問題があるようです。

では、UDP接続を使用してC#でブロードキャストメッセージを受信するためのコードを誰かに教えてもらえますか?

0 投票する
1 に答える
527 参照

windows - マルチホーム システムでの UDP ブロードキャストの受信

複数のネットワーク アダプタを備えた Windows XP マシンを使用しています。有効な IP アドレスをまだ持っていない別のマシンから UDP ブロードキャスト パッケージを受信した場合、このパッケージを受信したネットワーク アダプタを特定するにはどうすればよいですか?

カスタム DHCP サーバーに種類を実装する必要があります...

0 投票する
2 に答える
4211 参照

python - RabbitmqとPythonを使用したStompBroadcast

システムをmorbidの使用からrabbitmqに移行しようとしていますが、デフォルトで提供されているのと同じブロードキャスト動作のmorbidを取得できないようです。ブロードキャストとは、メッセージがキューに追加されると、すべてのコンシューマーがそれを受信することを意味します。うさぎの場合、メッセージが追加されると、すべてのリスナーにラウンドロビンスタイルで配布されます。

同じ種類のメッセージ配信を実現する方法を教えてもらえますか?

以下で使用されているストンプライブラリはhttp://code.google.com/p/stomppy/です。

stompで対応できない場合でも、amqplibの例でさえ本当に役立ちます。

現在の私のコードは次のようになっています

消費者

そして送信者はこのように見えます

0 投票する
2 に答える
17681 参照

wcf - サーバーからWCFのすべてのクライアントに通知メッセージを送信するにはどうすればよいですか(ブロードキャストと言えます)?

net tcp WCF サービスからすべてのクライアントに毎秒通知メッセージを送信したいのですが、ブロードキャストできますか?

役立つ回答の後

接続されているすべてのユーザーに通知(ハートビート)を送信する次のメソッドを作成しました

クライアントがアプリケーションを閉じる可能性があるため、コールバック メソッドを呼び出すことが心配ですが、try catch を使用して処理し、タイムアウトを減らし、ブロードキャストを並行して送信したので、それで十分ですか?

0 投票する
2 に答える
1895 参照

audio - Webサイトにオーディオをブロードキャストする

私は教材、例を探しています。パブのオーディオブロードキャストから直接Webサイトにブロードキャストする必要があるものを学びます。

0 投票する
7 に答える
18935 参照

c# - C# UDP ブロードキャスト クライアント/サーバーが機能しない

私は .NET 2.0 を使用しており、かなり単純な udp ブロードキャスト アプリと UDP リスナーを作成しました。

リスナー コード:

サーバーコード:

サーバーは、3 つのラジオ ボタン、ボタン、およびテキスト ボックスを備えた単純な Windows アプリです。

別のコンピューターでサーバーを実行し、radioButton3 を選択すると、クライアント リスナー (IP アドレス 172.16.75.15 で実行されている) で問題なくメッセージを受信します。ただし、最初または 2 番目のラジオボタン (IP アドレスとしてブロードキャストまたは 255.255.255.255 を作成する) を選択すると、何も表示されません。サーバーと同じPCでクライアントを実行すると、これら2つの選択肢を使用してメッセージを受信できます。

何が間違っているのか、またはLAN上のUDPメッセージを防止する何らかのファイアウォールが存在する可能性があるかどうかはわかりません. 何か案は?

ありがとう、

クレイグ

0 投票する
2 に答える
3825 参照

c# - UDPブロードキャストで送信されたデータを2倍受信するのはなぜですか?

以下のコードに問題があります。UDPブロードキャストを使用して現在の日付/時刻を送信し、このメッセージをリッスンします。このコードの現在の使用はローカルです。同じコンピューターの同じアプリケーションで送信と受信を使用します。私はまだ2台のコンピューター間でそれを試していません。

私が抱えている問題は、データを1回(ボタンをクリックしたときに)送信しますが、予想される2倍の量を受信することです。たとえば、通常の日付/時刻は19バイトの長さですが、最初に使用可能が0より大きい場合、その値は38です。後続のReceive呼び出しは19バイトのみを取得し、ループは次の19バイトに続きます。つまり、メッセージを2回受信し、もちろん1回だけ受信したいということです。

出力の例: