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

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

java - Java: MulticastSocket での受信時に受信アドレスを判別

MulticastSocket を使用して UDP マルチキャスト パケットを受信して​​います。そのようなパケットが送信されたアドレスを特定するにはどうすればよいですか? 提供された方法では、送信者のアドレスしか特定できません。

もちろん、リッスン ソケットを作成するときに To-Address を設定するのは私ですが、これについて本当に確信が持てますか? ブロードキャスト パケットはどうですか。どういうわけかここで終わるパケットはどうですか? パケットが本当にマルチキャストであったかどうかを本当に区別したい.

ありがとうございました!

更新: 現在、そのポートに送信されたばかりのユニキャスト パケットも、マルチキャスト ソケット receive() で終了するようです :( デバイスへのバインドでも、より良い結果は得られません

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

java - 障害後に MulticastSocket が応答しない

MulticastSocket で joinGroup(addr) を呼び出そうとすると、SocketException が発生します。これは、マシンの起動時にアプリケーションを自動起動するようにセットアップした Windows マシンでのみ発生します。

Windows が起動プロセスを完全に終了していないため、例外がスローされたようです。ここに例外があります。

アプリの起動時に、グループに参加する前に 1 分待つと、すべてが正常に機能します。

そのため、ネットワークが利用可能になるとすぐに接続されるように、再試行ループを配置することにしました。2 回失敗した後、グループへの参加の 3 回目の試行が機能します。

問題は、MulticastSocket が正常に参加したにもかかわらず、グループからメッセージを受信しないことです。

失敗するたびに新しい MulticastSocket を作成し、古いものを破棄しています。

1 つの MulticastSocket でグループに参加できないと、エラーなしで参加したグループに影響するのはなぜですか? また、どうすればこれを回避できますか?

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で)。アドバイスやヒントはありますか?

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

objective-c - UDP パケットの送受信に関するヘルプ - C ソケット

わかりました、私の以前の質問のいくつかを見ると、私は単純な接続を確立して C ソケットで実行することに取り組んできました (私はプログラムのネットワーク全体の側面にまだかなり慣れていませんが、誰もがどこかから始めなければなりません。 、 右?)。これまでに持っている以下のコードを含めました。実行するとエラーは発生しませんが、同時に、相手側でパケットを取得できません。ちなみに、私は Objective-C でマルチキャスト ソケットをプログラミングしていますが、"msgStatus" は GUI の単なるラベルです (正しく接続されているので、問題はありません)。どこが間違っているのかわかりません。誰かが私を助けたり、正しい方向に向けたりできますか? ありがとう!

これが、IPアドレスを抽出するために使用しているコードです。

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

java - Java MulticastSocket はスレッドセーフですか?

私は2つのスレッドを持っています。最初のものはループ内の MulticastSocket でデータグラムを送信します。2 番目のスレッドは、ループ内の MulticastSocket の同じインスタンスを使用してデータグラムを受信します。

正常に動作しているように見えますが、まだ疑問があります。

これら 2 つのスレッドは、MulticastSocket の同じインスタンスを使用できますか? 送信/受信メソッドの呼び出しに関して、MulticastSocket はスレッドセーフですか?

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

c++ - SSDP M-SEARCHを使用して共有フォルダリストを取得しますか?

SSDPを使用して、M-SEARCHを使用して検出要求を送信し、存在するサービスのリストを取得しています。私の要件は、そのサーバーに存在する共有フォルダーのリストも取得したいようなものです。

現在、私はこのリクエストをこの形式で送信しています:

そして、私はこれらのパラメータとして応答を受け取ります:

また、そのサーバーに存在する共有フォルダーリストが必要です。どうすればそれを取得できますか?指定する必要のある追加のパラメーターはありますか?コードスニペットやアイデアは大歓迎です。

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

linux - receive multicast from specific network interface on Linux

I'm trying to receive a multicast data from specific network interface on CentOS 5.5

But I'm receiving packets from all interfaces.

What wrong?

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

android - Android マルチキャスト ソケットがリッスンを停止する

私は、マルチキャスト経由で受信したパケットをリッスンして応答するサービスを Android に持っています。

これはほとんどの場合機能しますが、残念ながら、時々パケットの受信が停止することがわかりました。MulticastSocket.receive() の呼び出しでスレッドはブロックされたままになりますが、何も出てきません。私はゆっくりとこれを引き起こす原因を突き止めようとしており、ワイヤレスをオフにしてから再度オンにするか、ワイヤレス接続を変更することでそれが行われることを発見しました.

パケットを正常にリッスンし続けるには、MulticastSocket を閉じて再作成する必要があります。しかし、私はこれを行う方法を見つけていません --- 何かが起こったという通知を受け取っていないようです: インテントも Java 例外も何もありません。ソケットが無効になった場合、受信が IOException をスローすると予想されますが、これは発生していないようです。

(a)実際に何が起こっているのか、(b)それを回避する方法について、誰かが洞察を提供できますか?今のところ、私の最善の推測は、10 秒ごとにソケットを継続的に破棄して再作成することですが、それはただの悪です。

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

java - Java-Android での MulticastSocket の問題

メッセージを送信するクライアントとサーバーを備えた単純なアプリを作成しようとして、MulticastSocket でコーディングを開始しています。

私がサーバー用に持っているコード:

そしてこれはクライアント上で:

問題は、両方を開始しても何も起こらないことです。クライアントはメッセージを受け取りません。

何が問題なのですか?