問題タブ [multicastsocket]
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.
android - Android の UDP マルチキャストでのパケット損失
Android での UDP パケット損失の統計情報を提供するアプリケーションを作成しました。これが私のアプリケーションのアーキテクチャです。1) UDP パケットをマルチキャストするアプリケーション。以下はそのコードです。
それらのマルチキャスト UDP パケットを受信する別のアプリケーション
継続的に実行され、マルチキャスト パケットを受信するサービス:
それで、私の質問は、サービス側でパケットを受信すると、ほとんどの場合、パケットの 5 ~ 7% が失われるということです。つまり、5ms の間隔で 512 バイトの 1000 パケットを送信すると、受信側で 50 ~ 70 パケットの損失が発生します。
このパケット損失を減らす方法はありますか? または、パケット損失を減らすことができるようにコードを改善する可能性はありますか?
前もって感謝します。
php - MCAST_JOIN_GROUP リターンはサポートされていません
私はphpでudpマルチキャストをやろうとしています。
しかし、マルチキャストグループに参加しようとすると:
戻り値:
マニュアルによると、バージョン 5.4 以降でサポートされるはずです。バージョン 5.4.45 を実行しています。
c# - マルチキャストソケットが占有されているかどうかを確認するには?
マルチキャストでストリームを送信する必要があります。
(コードから) チェックする方法はありますか?
java - マルチキャスト ルーティングにおけるダイクストラのアルゴリズム
編集:質問を再構築しました
私は、マルチキャスト ルーティングをシミュレートし、ネットワークにラベルを配置する必要があるプロジェクトを割り当てられました。どのようなシミュレーションが必要かについて、先生は非常にあいまいだったので、私は混乱しました。シミュレーションの要件の概要を説明します。
シミュレーションでは、小規模および大規模ネットワークで「ソースへの再ルーティング」アルゴリズムを実行する必要があります。各リンクのコストをランダムに生成し、1 つのノードをソースとしてランダムに選択し、他のいくつかのノードを宛先としてランダムに選択する必要があります。各ルーターは、着信ポートと発信ラベルに関連付けられた着信ラベルを表示するテーブルを維持する必要があります
参考までに上の写真。各ノードの各ルーターは、MPLS テーブルを維持する必要があります。「ソースへの再ルーティング」アルゴリズムは実際にはユニキャストであるため、テーブルを拡張する必要はありません。
必要なのはアイデアだけです。Dijkstra の最短パス アルゴリズムについてはよく理解していますが、マルチキャストがそのようなアルゴリズムをどのように組み込んでいるかについての理解にはギャップがあるように感じます。
したがって、ネットワークが双方向であると仮定すると、アルゴリズムは各ソースから宛先への最短パスを見つけ、このパスに沿ってラベルを割り当てます。次に、すべての最短パスが見つかったら、これらのパスをマージして、マルチキャスト ルーティングに使用されるツリーを形成するだけです。
シミュレーションのアイデアを得るために私が見ることができるものはありますか? または、経験に基づいた提案。私は自分がしなければならないことを理解したいだけです