問題タブ [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.

0 投票する
9 に答える
139607 参照

python - PythonでUDPマルチキャストをどのように行いますか?

PythonでUDPマルチキャストをどのように送受信しますか? そうするための標準ライブラリはありますか?

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

networking - ネットワーク上のデバイスを見つける最良の方法は何ですか?

ハードウェア デバイスを販売する会社のソフトウェアを構築しています。彼らは、どちらの IP も制限せずに、ソフトウェアがネットワーク上のすべてのデバイスを見つけられるようにしたいと考えています。

これを行う最善の方法は何ですか?ハードウェアが「既知の」マルチキャストアドレスにサブスクライブし、ソフトウェアにブロードキャストを送信すると、ハードウェアが応答する可能性があると思います。デバイスとソフトウェアは同じ LAN 上にあるため、マルチキャストがブロックされる心配はありません。「既知の」アドレスが将来すでに使用されていることが判明するのではないかと心配しています。いったんデバイスを公開すると、このプロトコルを変更することはできません。お知らせ下さい。

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

windows - 1 つの NIC のみを使用して IP マルチキャストを受信する方法

Windows Server 2003 を実行している複数の NIC を備えたサーバーがあります。アプリケーションはマルチキャスト パケットを受信しますが、1 つのネットワーク インターフェイスからのみマルチキャスト パケットを受信する必要があります。参考になると思いますが、いくつか質問があります。

まず、ネットワーク インターフェイス アドレスとして何を使用する必要がありますか? GetAdaptersAddresses api 関数を使用して取得できるネットワーク インターフェイスのローカル アドレス (ipconfig が返すものと同じ)、またはネットワーク インターフェイスのインデックスは?

第二に、これは実際にウィンドウで可能ですか、それとも時間を費やすだけですか?

更新 WSAJoinLeaf 関数について読みましたが、マルチキャストに NIC を 1 つだけ使用することはできないのではないかと思います。

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

windows - WindowsからMPEG-TSマルチキャストを受信する方法

現在、ライブビデオがMPEG-TSマルチキャストストリームにエンコードされ、STBを備えたテレビで受信されるシステムがあります。テレビに加えて、Windowsアプリケーションにビデオを埋め込みたいと思います。

VLCがストリームを受信することは知っていますが、ウィンドウ移動ゲームをプレイせずに既存のアプリケーションに埋め込むことができるソリューションと、ライセンスの問題がないソリューションの両方を好みます。私はそれがおそらく私が無料の解決策を見ていないことを意味していることを理解しています、それは理にかなっている範囲で問題ありません。

誰もがこれに適した製品を知っていますか?使いやすいものか、WMP用のプラグインのいずれかです。

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

sockets - socket.SO_REUSEADDR: 最新のリスナーごとに vs によって受信されたパケット

マルチキャスト アドレスにサブスクライブされた同じポートで複数のプロセスがリッスンしています。このアドレスへのパケットは、すべてのプロセスに到達します。ただし、ユニキャストで連絡すると、最新のプロセスだけがメッセージを受け取ります。この動作はどこに文書化されていますか? どうすれば変更できますか?

デモ プログラム (Python):

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

protocols - 信頼できるマルチキャストのための最も効率的なプロトコルは何ですか?

送信者がイーサネットを介して比較的大量のデータ(たとえば1秒あたり数メガバイト)を同じサブネット上の適度な数の受信者(たとえば12未満)にマルチキャストする必要がある場合、最も効率的なプロトコルは何ですか?信頼できるとは、パケットが失われた場合に、プロトコルによって、受信者でデータが失われないようにパケットが確実に再送されることを意味します。効率という用語を定義するのは非常に困難ですが、スループットを最大化し、両端のCPU使用率を抑えてネットワーク帯域幅を最小化するとします。それはまだ明確な定義ではありませんが、私が思いつくことができる最高のものです。ストリーム指向またはメッセージ指向のプロトコルのいずれかが受け入れられます。

実際の例をいただければ幸いです。長所と短所を説明できれば、主観的な回答、つまりお気に入りのマルチキャストプロトコルは何ですか。

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

multicast - Linux でのマルチキャスト時のインターフェイスの選択

Debian 4 を実行している約 40 ノードのクラスターで作業しています。各ノードは、マルチキャスト IP に座ってリッスンするデーモンを実行します。

クラスターと同じスイッチ上のクライアント コンピューターを使用して、LAN 経由でマルチキャストを送信するクライアント ソフトウェアを作成し、クラスター内の各ノードがパケットを受信して​​応答するようにしました。

LAN と WAN の両方のインターフェイスを備えたコンピューターでクライアント ソフトウェアを実行する場合を除いて、うまく機能します。WAN インターフェイスがある場合、マルチキャストは機能しません。したがって、明らかに、マルチキャストは LAN (eth1) ではなく、WAN インターフェース (eth0) を介して誤って送信されていると考えられます。したがって、SO_BINDTODEVICE ソケット オプションを使用して、マルチキャスト ソケットが eth1 を使用するように強制しました。すべて問題ありません。

しかし、カーネルのルーティング テーブルは、LAN (eth1) が明らかにマルチキャストの低コストの宛先であることを判断する必要があると考えました。ソケットが eth1 を使用するよう明示的に強制しなければならない理由はありますか? また、特定のインターフェイスが LAN か WAN かをアプリケーションに自動的に判断させる方法 (おそらく ioctl 呼び出し) はありますか?

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

udp - 234.xxx IP アドレス - それは何ですか

私は過去にかなりの数の UDP ソケット プログラミングを行ったことがありますが、通常の予約済み IP についてしか聞いたことがありません。

  • 127.0.0.1
  • 192.168.xx
  • 10.xxx

しかし、IP2Location からはマルチキャストと表示されます。234.5.5.1は実際の IP アドレスですか、それとも予約済みですか?

0 投票する
6 に答える
24681 参照

java - ehcacheレプリケーションのセットアップ-どのマルチキャスト設定が必要ですか?

ここに記載されているようにehcacheレプリケーションを設定しようとしています:http://ehcache.sourceforge.net/EhcacheUserGuide.html#id.s22.2
これはWindowsマシン上にありますが、最終的には本番環境のSolarisで実行されます。

指示では、プロバイダーを次のように設定するように指示されています。

そして、このようなリスナー:

私の質問は次のとおり
です。マルチキャストIPアドレスとポートは任意ですか(アドレスは特定の範囲内にある必要がありますが、特定の番号である必要があります)?
システム管理者(私はオフィスネットワーク上にいます)が何らかの方法で設定する必要がありますか?

ローカルでテストしたいので、上記の構成で2つの別々のTomcatインスタンスを実行しています。それぞれで何を変更する必要がありますか?両方のリスナーが同じポートでリッスンできないことは知っていますが、プロバイダーについてはどうでしょうか。
また、リスナーポートも任意ですか?

上記のように設定しようとしましたが、テストではキャッシュが複製されていないようです。一方のTomcatのキャッシュに追加された値は、もう一方のキャッシュには存在しません。
この状況をデバッグするために(パケットスニッフィング以外に)できることはありますか?

助けてくれてありがとう、これで私の髪を引き裂いてきました!

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

objective-c - Objective-C-プログラムでiPodtouchのIPアドレスを決定する

私はいくつかのiPodデバイス用にObjective-Cでプログラミングしていますが、何か疑問に思っていました。サーバークライアントモデルを利用するアプリケーションを開発しており、CソケットでUDPプロトコルを使用しています。iPodデバイスのIPアドレスを判別できるクラスはありますか?他のフォーラムを調べた後、何も見つかりませんでした。明らかにこのコマンドは機能しませんが、ipAddress=self.ipのようなものが私が念頭に置いていたものです。私はマルチキャストCソケットを設定していて、pingコマンドに似た回避策を実行しようとしています。これは、Objective-Cにも、私の知る限り(プログラミングしているだけなので、制限されています)には明らかに存在しません。少なくともこの夏の初めからObjective-Cで)。アドバイスやヒントはありますか?