問題タブ [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.
c - UDP ブロードキャストの問題
私はこのようなことをしようとしています。同じサブネットに 1 つのサーバーと複数のクライアントがあります。クライアントはサーバーに何かを送信し、サーバーはこのメッセージをサブネット内の他のすべてのクライアントに送り返します。だから、これは私には放送のように見えます。しかし、私はCでこれを行うことができませんでした..この例を教えていただければ幸いです。
編集: UDP であるため、信頼性は問題ありません。これらのコンピュータは同じネットワーク内にあり、パケットが失われることはありません。そのプログラムは、他のクライアントからのメッセージを受信しません。それが私がしなければならないことです。ところで、ありがとう。
android - Androidでブロードキャストレシーバーからアクティビティを開始する
ブロードキャスト レシーバーからメイン アクティビティを起動しようとしています。どうすればそれを行うことができるかについて誰かが私を導くことができますか? 「Process is Bad」というメッセージが常に表示されます。
ありがとう
android - Android-sendOrderedBroadcastヘルプ
AndroidアプリでsendOrderedBroadcastを使用しようとしています。
あるアプリケーションから別のアプリケーションにインテントを送信できるようにしたいのですが、インテントを受け取るアプリケーションからデータを取得したいと思います。この場合はブール値のtrueまたはfalseです。
現在のコードは次のとおりです。
これは私が望むことを達成するための正しい方法ですか?
もしそうなら、resultReceiver *パラメーターとして何を使用しますか?(3番目のパラメーター)
次に、ブロードキャストからデータを受信するにはどうすればよいですか?
私は簡単なグーグルをしました、そして、どんな例も思いつきません、どんな助けまたは例も大いに感謝します。
更新されたコード:
したがって、Docによると、DomainBroadcast受信者で100を受信する必要がありますが、常に0として返されます。
誰もが理由を見ることができますか?
**resultReceiver-ブロードキャストの最終受信者として扱う独自のBroadcastReceiver。*
java - Java での UDP ブロードキャスト
朝。
私は Java とソケット接続の初心者ですが、ポート 8001 の 255.255.255.255 で UDP パケット/ブロードキャストをデバイスに送信しようとしています。データを正常に送信できますが、データを受信するときに接続がタイムアウトします。私はパケット スニファーを持っていて、パケットが送信され、デバイスが応答するのを確認できます。
コードに欠けているのは初歩的な間違いだと確信していますが、しばらくの間それに固執しており、助けていただければ幸いです。
ありがとう、ギグエム。
編集:
これが役立つかどうかはわかりませんが、m_Socket オブジェクトを見ると、送信する直前に次のように表示されます。
m_DataPack オブジェクトは次のとおりです。
networking - UDP ブロードキャスト ストレス
UDP ブロードキャストに依存するアプリケーションを作成しています。これがネットワークに与えるストレスの種類を誰か知っていますか? 同じネットワーク上に複数のクライアントを頻繁にブロードキャストしたいと考えています。
これに関する情報は役に立ちます
ありがとう
java - Androidブロードキャストアドレス
Android
電話用のクライアントサーバーアプリケーションを作成しています。
座って接続をリッスンするUDP
サーバーを作成しました。Python
IP
のようにサーバーアドレスを直接入力することができ、192.169.0.100
データを正常に送信します。私も入れることができ192.168.0.255
、それは上のサーバーを見つけます192.169.0.100
。
Androidフォンが接続されているネットワークのブロードキャストアドレスを取得することはできますか?このアプリケーションは、自分のWifi
ネットワークまたは他のWifi
ネットワークでのみ使用します。
乾杯
c - MPI ハイパーキューブ ブロードキャスト エラー
MPI を使用して記述された、ハイパーキューブの 1 対 1 のブロードキャスト メソッドがあります。
メインから呼び出すと:
8 つのノードでコンパイルして実行すると、データを受信する前にプロセス 1、3、5、7 が停止したことを報告する一連のエラーが表示されます。
どこが間違っていますか?
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 によってブロードキャストされたパケットをリッスンできましたが、その逆はできませんでした。
android - Android で AppWidget からパブリック ブロードキャストを送信する
音楽プレーヤー用のウィジェットがあり、さまざまなボタンを押したときにブロードキャストを送信できるようにしたいと考えています。私がやりたいことは、ボタンが押されたときに、ウィジェットがパブリック ブロードキャストを別の BroadcastReceiver に送信して、さまざまなアクションを処理できるようにすることです。
BroadcastReceiver を使用した私のアクティビティ クラスでは、次のようになります。
私のウィジェットで:
ヘルプやその他の解決策は大歓迎です!
編集:私の実際の問題について言及するのを忘れました:BroadcastReceiverはブロードキャストを受信しません
android - Android のコールバック関数の設計上の問題
私は現在、wifi 値にアクセスする Android でアプリを開発しています。つまり、アプリケーションはすべてのアクセス ポイントとその特定の信号強度をスキャンする必要があります。値の準備ができたときに呼び出されるBroadcastReceiver
メソッドを上書きするクラスを拡張する必要があることはわかっています。
Android システム自体によって提供されるソリューションが存在する可能性がありますが、私は Android に比較的慣れていないため、助けが必要になる可能性があります。
私が遭遇した問題は、1 つのクラス (ユーザーによって制御されるアクティビティ) を取得したことです。このスキャン結果は、2 つの異なること (最初にデータベースに値を保存するため、または 2 番目に値をさらなる計算に使用するためであり、両方ではない) を必要とします。からのスキャン結果を「転送」するためにコールバック システムを設計する方法BroadcastReceiver.onReceive(Context context, Intent intent)
onReceive(Context context, Intent intent)
ユーザーが意図した操作に?私の最初の解決策は、値を照会するときに wlan に関連するクラスが送信する必要があるユースケース (保存または計算に使用) ごとに列挙型を定義することでした。しかし、それはBroadcastReceiver
拡張クラスに現在の列挙型を保存し、それをクエリ クラスのコールバック関数のパラメータとして使用することを強制します (このクエリ クラスは、バックコールされるときに何を要求したかを知る必要があります)
。 )
それで、誰かこれについて良い考えはありますか?