問題タブ [multicast]
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.
python - PythonでUDPマルチキャストをどのように行いますか?
PythonでUDPマルチキャストをどのように送受信しますか? そうするための標準ライブラリはありますか?
networking - ネットワーク上のデバイスを見つける最良の方法は何ですか?
ハードウェア デバイスを販売する会社のソフトウェアを構築しています。彼らは、どちらの IP も制限せずに、ソフトウェアがネットワーク上のすべてのデバイスを見つけられるようにしたいと考えています。
これを行う最善の方法は何ですか?ハードウェアが「既知の」マルチキャストアドレスにサブスクライブし、ソフトウェアにブロードキャストを送信すると、ハードウェアが応答する可能性があると思います。デバイスとソフトウェアは同じ LAN 上にあるため、マルチキャストがブロックされる心配はありません。「既知の」アドレスが将来すでに使用されていることが判明するのではないかと心配しています。いったんデバイスを公開すると、このプロトコルを変更することはできません。お知らせ下さい。
windows - 1 つの NIC のみを使用して IP マルチキャストを受信する方法
Windows Server 2003 を実行している複数の NIC を備えたサーバーがあります。アプリケーションはマルチキャスト パケットを受信しますが、1 つのネットワーク インターフェイスからのみマルチキャスト パケットを受信する必要があります。参考になると思いますが、いくつか質問があります。
まず、ネットワーク インターフェイス アドレスとして何を使用する必要がありますか? GetAdaptersAddresses api 関数を使用して取得できるネットワーク インターフェイスのローカル アドレス (ipconfig が返すものと同じ)、またはネットワーク インターフェイスのインデックスは?
第二に、これは実際にウィンドウで可能ですか、それとも時間を費やすだけですか?
更新 WSAJoinLeaf 関数について読みましたが、マルチキャストに NIC を 1 つだけ使用することはできないのではないかと思います。
windows - WindowsからMPEG-TSマルチキャストを受信する方法
現在、ライブビデオがMPEG-TSマルチキャストストリームにエンコードされ、STBを備えたテレビで受信されるシステムがあります。テレビに加えて、Windowsアプリケーションにビデオを埋め込みたいと思います。
VLCがストリームを受信することは知っていますが、ウィンドウ移動ゲームをプレイせずに既存のアプリケーションに埋め込むことができるソリューションと、ライセンスの問題がないソリューションの両方を好みます。私はそれがおそらく私が無料の解決策を見ていないことを意味していることを理解しています、それは理にかなっている範囲で問題ありません。
誰もがこれに適した製品を知っていますか?使いやすいものか、WMP用のプラグインのいずれかです。
sockets - socket.SO_REUSEADDR: 最新のリスナーごとに vs によって受信されたパケット
マルチキャスト アドレスにサブスクライブされた同じポートで複数のプロセスがリッスンしています。このアドレスへのパケットは、すべてのプロセスに到達します。ただし、ユニキャストで連絡すると、最新のプロセスだけがメッセージを受け取ります。この動作はどこに文書化されていますか? どうすれば変更できますか?
デモ プログラム (Python):
protocols - 信頼できるマルチキャストのための最も効率的なプロトコルは何ですか?
送信者がイーサネットを介して比較的大量のデータ(たとえば1秒あたり数メガバイト)を同じサブネット上の適度な数の受信者(たとえば12未満)にマルチキャストする必要がある場合、最も効率的なプロトコルは何ですか?信頼できるとは、パケットが失われた場合に、プロトコルによって、受信者でデータが失われないようにパケットが確実に再送されることを意味します。効率という用語を定義するのは非常に困難ですが、スループットを最大化し、両端のCPU使用率を抑えてネットワーク帯域幅を最小化するとします。それはまだ明確な定義ではありませんが、私が思いつくことができる最高のものです。ストリーム指向またはメッセージ指向のプロトコルのいずれかが受け入れられます。
実際の例をいただければ幸いです。長所と短所を説明できれば、主観的な回答、つまりお気に入りのマルチキャストプロトコルは何ですか。
multicast - Linux でのマルチキャスト時のインターフェイスの選択
Debian 4 を実行している約 40 ノードのクラスターで作業しています。各ノードは、マルチキャスト IP に座ってリッスンするデーモンを実行します。
クラスターと同じスイッチ上のクライアント コンピューターを使用して、LAN 経由でマルチキャストを送信するクライアント ソフトウェアを作成し、クラスター内の各ノードがパケットを受信して応答するようにしました。
LAN と WAN の両方のインターフェイスを備えたコンピューターでクライアント ソフトウェアを実行する場合を除いて、うまく機能します。WAN インターフェイスがある場合、マルチキャストは機能しません。したがって、明らかに、マルチキャストは LAN (eth1) ではなく、WAN インターフェース (eth0) を介して誤って送信されていると考えられます。したがって、SO_BINDTODEVICE ソケット オプションを使用して、マルチキャスト ソケットが eth1 を使用するように強制しました。すべて問題ありません。
しかし、カーネルのルーティング テーブルは、LAN (eth1) が明らかにマルチキャストの低コストの宛先であることを判断する必要があると考えました。ソケットが eth1 を使用するよう明示的に強制しなければならない理由はありますか? また、特定のインターフェイスが LAN か WAN かをアプリケーションに自動的に判断させる方法 (おそらく ioctl 呼び出し) はありますか?
udp - 234.xxx IP アドレス - それは何ですか
私は過去にかなりの数の UDP ソケット プログラミングを行ったことがありますが、通常の予約済み IP についてしか聞いたことがありません。
- 127.0.0.1
- 192.168.xx
- 10.xxx
しかし、IP2Location からはマルチキャストと表示されます。234.5.5.1は実際の IP アドレスですか、それとも予約済みですか?
java - ehcacheレプリケーションのセットアップ-どのマルチキャスト設定が必要ですか?
ここに記載されているようにehcacheレプリケーションを設定しようとしています:http://ehcache.sourceforge.net/EhcacheUserGuide.html#id.s22.2
これはWindowsマシン上にありますが、最終的には本番環境のSolarisで実行されます。
指示では、プロバイダーを次のように設定するように指示されています。
そして、このようなリスナー:
私の質問は次のとおり
です。マルチキャストIPアドレスとポートは任意ですか(アドレスは特定の範囲内にある必要がありますが、特定の番号である必要があります)?
システム管理者(私はオフィスネットワーク上にいます)が何らかの方法で設定する必要がありますか?
ローカルでテストしたいので、上記の構成で2つの別々のTomcatインスタンスを実行しています。それぞれで何を変更する必要がありますか?両方のリスナーが同じポートでリッスンできないことは知っていますが、プロバイダーについてはどうでしょうか。
また、リスナーポートも任意ですか?
上記のように設定しようとしましたが、テストではキャッシュが複製されていないようです。一方のTomcatのキャッシュに追加された値は、もう一方のキャッシュには存在しません。
この状況をデバッグするために(パケットスニッフィング以外に)できることはありますか?
助けてくれてありがとう、これで私の髪を引き裂いてきました!