問題タブ [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 投票する
2 に答える
633 参照

c - UDP ブロードキャストの問題

私はこのようなことをしようとしています。同じサブネットに 1 つのサーバーと複数のクライアントがあります。クライアントはサーバーに何かを送信し、サーバーはこのメッセージをサブネット内の他のすべてのクライアントに送り返します。だから、これは私には放送のように見えます。しかし、私はCでこれを行うことができませんでした..この例を教えていただければ幸いです。

編集: UDP であるため、信頼性は問題ありません。これらのコンピュータは同じネットワーク内にあり、パケットが失われることはありません。そのプログラムは、他のクライアントからのメッセージを受信しません。それが私がしなければならないことです。ところで、ありがとう。

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

android - Androidでブロードキャストレシーバーからアクティビティを開始する

ブロードキャスト レシーバーからメイン アクティビティを起動しようとしています。どうすればそれを行うことができるかについて誰かが私を導くことができますか? 「Process is Bad」というメッセージが常に表示されます。

ありがとう

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

android - Android-sendOrderedBroadcastヘルプ

AndroidアプリでsendOrderedBroadcastを使用しようとしています。

あるアプリケーションから別のアプリケーションにインテントを送信できるようにしたいのですが、インテントを受け取るアプリケーションからデータを取得したいと思います。この場合はブール値のtrueまたはfalseです。

現在のコードは次のとおりです。

これは私が望むことを達成するための正しい方法ですか?

もしそうなら、resultReceiver *パラメーターとして何を使用しますか?(3番目のパラメーター)

次に、ブロードキャストからデータを受信するにはどうすればよいですか?

私は簡単なグーグルをしました、そして、どんな例も思いつきません、どんな助けまたは例も大いに感謝します。

更新されたコード:





したがって、Docによると、DomainBroadcast受信者で100を受信する必要がありますが、常に0として返されます。

誰もが理由を見ることができますか?

**resultReceiver-ブロードキャストの最終受信者として扱う独自のBroadcastReceiver。*

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

java - Java での UDP ブロードキャスト

朝。

私は Java とソケット接続の初心者ですが、ポート 8001 の 255.255.255.255 で UDP パケット/ブロードキャストをデバイスに送信しようとしています。データを正常に送信できますが、データを受信するときに接続がタイムアウトします。私はパケット スニファーを持っていて、パケットが送信され、デバイスが応答するのを確認できます。

コードに欠けているのは初歩的な間違いだと確信していますが、しばらくの間それに固執しており、助けていただければ幸いです。

ありがとう、ギグエム。

編集:

これが役立つかどうかはわかりませんが、m_Socket オブジェクトを見ると、送信する直前に次のように表示されます。

m_DataPack オブジェクトは次のとおりです。

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

networking - UDP ブロードキャスト ストレス

UDP ブロードキャストに依存するアプリケーションを作成しています。これがネットワークに与えるストレスの種類を誰か知っていますか? 同じネットワーク上に複数のクライアントを頻繁にブロードキャストしたいと考えています。

これに関する情報は役に立ちます

ありがとう

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

java - Androidブロードキャストアドレス

Android電話用のクライアントサーバーアプリケーションを作成しています。

座って接続をリッスンするUDPサーバーを作成しました。Python

IPのようにサーバーアドレスを直接入力することができ、192.169.0.100データを正常に送信します。私も入れることができ192.168.0.255、それは上のサーバーを見つけます192.169.0.100

Androidフォンが接続されているネットワークのブロードキャストアドレスを取得することはできますか?このアプリケーションは、自分のWifiネットワークまたは他のWifiネットワークでのみ使用します。

乾杯

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

c - MPI ハイパーキューブ ブロードキャスト エラー

MPI を使用して記述された、ハイパーキューブの 1 対 1 のブロードキャスト メソッドがあります。

メインから呼び出すと:

8 つのノードでコンパイルして実行すると、データを受信する前にプロセス 1、3、5、7 が停止したことを報告する一連のエラーが表示されます。

どこが間違っていますか?

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

c++ - UDP ブロードキャスト パケットを受信できません

私は 2 つのボックスを持っています: - " Omap "と呼ぶ組み込みデバイス (ARM Omap with Linux) 。- PC (Windows または Linux のいずれか)。

シナリオ 1

両方のボックスが同じネットワークにあります (例: 私のオフィス)。
Omap は DHCP サーバーからアドレスを取得します (例: 192.168.10.110)。PC のアドレスは常に同じです (例: 192.168.10.104)。
どのポートでも UDP ブロードキャスト パケットを正常に交換できます。
成功。


シナリオ 2

2 つのボックスは、DHCP サーバーのないネットワークにあります。
PC には静的 IP アドレスがあります (例: 10.10.10.20)。
Omap が起動し、DHCP サーバーを探しますが、それが見つからず、私が「不正な IP アドレス」と呼んでいる状態になります。 これで... Omapから
の UDP パケットのブロードキャストが機能します。PC はそれらを認識できます。 逆は機能しません。PC によってブロードキャストされた UDP パケットは、Omap によって認識されません。別の PC で Wireshark を使用して、パケットが送信されていることを確認しています。 失敗。


Omap の IP アドレスを (ifconfig を使用して) 変更しようとしましたが、うまくいきませんでした。

私は何が欠けていますか?

全体像を完成させるために、Omap がシナリオ 2 にある場合、udhcpc を実行すると ... DHCP サーバーと通信して IP アドレスを取得できます。Wireshark のパケットも表示されます。これは、DHCP クライアントが UDP パケットをブロードキャストできることを意味します。(はい、DHCP ポート 67/68 を使用しようとしましたが、機能しません)。

Boost C++ Asio UDP ソケットを使用しています。具体的には、マルチキャストの例を取り上げて、ブロードキャストを行うように変更しました。

どんな助けでも大歓迎です。

ありがとう、ベネデット

PS: いくつかの説明。

Omap デバイスは組み込みデバイスであり、私の目的は、顧客がフィールドで IP アドレスを設定する必要がないようにすることです。そのため、PC で実行されている他のソフトウェアから「適切な」IP アドレスを取得するために、PC とブロードキャスト パケットを交換しています (これは、静的 IP アドレスがあり、DHCP サーバーがないネットワークでも、現在のサブネットが何であるかを認識しています)。

基本的に、私は非常に単純な DHCP プロトコルを実装しました。PC は Omap によってブロードキャストされたパケットをリッスンできましたが、その逆はできませんでした。

0 投票する
0 に答える
1735 参照

android - Android で AppWidget からパブリック ブロードキャストを送信する

音楽プレーヤー用のウィジェットがあり、さまざまなボタンを押したときにブロードキャストを送信できるようにしたいと考えています。私がやりたいことは、ボタンが押されたときに、ウィジェットがパブリック ブロードキャストを別の BroadcastReceiver に送信して、さまざまなアクションを処理できるようにすることです。

BroadcastReceiver を使用した私のアクティビティ クラスでは、次のようになります。

私のウィジェットで:

ヘルプやその他の解決策は大歓迎です!

編集:私の実際の問題について言及するのを忘れました:BroadcastReceiverはブロードキャストを受信しません

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

android - Android のコールバック関数の設計上の問題

私は現在、wifi 値にアクセスする Android でアプリを開発しています。つまり、アプリケーションはすべてのアクセス ポイントとその特定の信号強度をスキャンする必要があります。値の準備ができたときに呼び出されるBroadcastReceiverメソッドを上書きするクラスを拡張する必要があることはわかっています。 Android システム自体によって提供されるソリューションが存在する可能性がありますが、私は Android に比較的慣れていないため、助けが必要になる可能性があります。 私が遭遇した問題は、1 つのクラス (ユーザーによって制御されるアクティビティ) を取得したことです。このスキャン結果は、2 つの異なること (最初にデータベースに値を保存するため、または 2 番目に値をさらなる計算に使用するためであり、両方ではない) を必要とします。からのスキャン結果を「転送」するためにコールバック システムを設計する方法BroadcastReceiver.onReceive(Context context, Intent intent)

onReceive(Context context, Intent intent)ユーザーが意図した操作に?私の最初の解決策は、値を照会するときに wlan に関連するクラスが送信する必要があるユースケース (保存または計算に使用) ごとに列挙型を定義することでした。しかし、それはBroadcastReceiver拡張クラスに現在の列挙型を保存し、それをクエリ クラスのコールバック関数のパラメータとして使用することを強制します (このクエリ クラスは、バックコールされるときに何を要求したかを知る必要があります)
。 )
それで、誰かこれについて良い考えはありますか?