問題タブ [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.
flash - AS3のカスタムブロードキャストイベント?
Actionscript 3では、ほとんどのイベントでキャプチャ/ターゲット/バブルモデルが使用されます。これは、最近非常に人気があります。
イベントが発生すると、イベントフローの3つのフェーズを通過します。キャプチャフェーズは、ディスプレイリスト階層の最上位からターゲットノードの直前のノードに流れます。ターゲットノードを構成するターゲットフェーズ。そして、ターゲットノードに続くノードから流れるバブリングフェーズは、ディスプレイリスト階層をバックアップします。
ただし、Spriteクラスのイベントなど、一部のイベントenterFrame
はキャプチャまたはバブルしません。イベントを検出するには、ターゲットに直接サブスクライブする必要があります。ドキュメントでは、これらを「ブロードキャストイベント」と呼んでいます。これらのイベントはステージ上のスプライトごとに常にトリガーされ、余分なイベントの伝播をすべて処理する必要がないため、これはパフォーマンス上の理由によるものと思います。
自分の放送イベントを発信したい。イベントがバブリングするのを防ぐことができることは知っていますが(Event.bubbles = false
)、キャプチャも取り除くことができますか?
networking - Windows での SNMP ブロードキャスト
Windows で SNMP エージェントを作成しています。エージェントは、コンピューターの IP アドレスに直接送信された単純な get および get-next 要求に応答します。しかし、SNMP ブロードキャストを実行すると、コンピューターはパケットを受信しますが、応答しません。何故ですか?ファイアウォールはオフで、ウイルス対策もオフです。
android - Android での ACTION_HEADSET_PLUG ブロードキャストに関する問題
試した携帯電話: Motorolla Backflip 1.5、Nexus One 2.1
基本的に、BroadcastReceiver を登録して ACTION_HEADSET_PLUG ブロードキャストを取得し、目的の 3 つのエクストラを調べます。
- 州
- 名前
- マイクロフォン
APIからの説明は次のとおりです。
問題 #1: ブロードキャストは、アクティビティが開始されたとき (予想外)、画面の回転が発生したとき (予想外)、およびヘッドセット/ヘッドフォンが差し込まれた/取り外されたとき (予想されます) に発生します。
問題 #2: バックフリップ電話 (1.5) は、ヘッドセット/ヘッドフォンが取り外されたときに状態 + マイクの名前として「デバイスなし」を送信し、ヘッドセット/ヘッドフォンのときに名前として状態 + マイク、「ステレオ ヘッドセット」/「ステレオ ヘッドフォン」に対して null を送信します。ヘッドホンが差し込まれています。
更新: 1.6 の T-Mobile G1 は Backflip 電話と同じように動作します。
Nexus はさらに悪いことに、ヘッドセット/ヘッドフォンが接続または切断されたときに、状態 + マイクの場合は常に null を送信し、名前として「ヘッドセット」を送信します。
質問: API が 1.5 と 2.1 の両方のバージョンで、さまざまなデバイスやメーカーで壊れていることをどのように説明できますか?
アップデート:
メイン アクティビティの onCreate のコード:
次に、BroadcastReceiver のコード:
}
c# - C#で厳しく制限されたサーバー検出アプリケーションを作成する
解決しなければならない新しい問題のためにあなたに手紙を書いています、そして私は今、あまりにも長い間壁に頭をぶつけてきました。
基本的に、私は次のことを処理できるアプリケーションを作成する必要があります。
ユーザーがアプリを起動すると、サブネットにブロードキャストが送信され、そこにあるすべてのサーバーの応答がIP(およびいくつかの追加情報)とともに受信されます。次に、ユーザーは接続するサーバーを選択できます。
サブネットを識別し、UDPでブロードキャストし、別のサーバーアプリケーションにそれを受信させて応答を返すだけで、それを機能させるのは非常に簡単です。問題はこれらの制限にあり、私はそれを考慮に入れる必要があります:
- ほとんどの場合、ネットワーク内のサーバーマシンにもクライアントが存在します。つまり、アプリケーションはすべてのマシンに存在すると想定できます。すべてのマシンでリスナーを実行する必要があり、すべてのマシンでサーバーを選択するためのGUIを起動できます。
- ファイアウォールに追加できる例外は1つだけです。これは、ブロードキャストの送信、ブロードキャストの受信、応答の送信、および応答の受信の両方を処理する例外です。
- また、Windowsサービスを1つだけ追加する必要があります
- サーバーマシンでは、リスナーはWindowsサービスとして実行する必要があるため、ユーザーは気付かないでしょう。また、応答がクライアントに返送されることにユーザーが気付くこともありません。
- クライアントマシンで、ユーザーはアプリケーションを起動できます。アプリケーションは、ブロードキャストを送信するようにアプリケーションに通知し、すべてのサーバー応答を取得するため、ユーザーは接続するものを1つ選択できます。
- サーバーを選択するためにユーザーが起動するアプリケーション以外に、ユーザーとの対話は一切行わないでください。ポップアップでさえなく、ファイアウォールを通過するトラフィックを許可するようにユーザーに要求します-すべて自動的に行われる必要があります
- Win XP、Win Vista、Win7の間で動作する必要があります。
自分に制約が多すぎるかどうかはわかりませんが、これらの要件でアプリケーションを作成できることを心から望んでいます。
私にはいくつかのアイデアがあります-私はそれを行う方法を理解する必要があります:
- すべてを1つのアプリケーションにして、ファイアウォールの例外リストに追加して、サーバーとクライアントマシンの両方のトラフィックを処理する必要がありますか?
- ファイアウォールにカスタム例外を追加して、特定のポートでUDPトラフィックを許可し、それを通過するすべてのトラフィックを許可する必要がありますか?
- それを管理するための3番目のより良いオプションはありますか?
- クライアントマシンとサーバーマシンの両方でサービスを実行しても問題ありません。しかし、ブロードキャストの送信/受信と応答の送信/受信の両方を処理するように、すべてを処理できますか?また、ネットワーク上のサーバーに関する情報をサービスから抽出する方法はありますか?
たくさんあることは承知していますが、あなたが私を助けてくれることを心から願っています。
私が十分に明確でなかった場合、またはさらに説明が必要な場合は、私に知らせてください。
私はC#.Netでコーディングしており、.Netフレームワークから必要なものをすべて利用できます。この機能を実装するとすぐに
ではごきげんよう
/サギ
sockets - パケット ソケットを使用したブロードキャスト パケットの受信
DHCP RENEW パケットをネットワークに送信して、応答を受信しようとしています。パケットをブロードキャストすると、Wireshark を使用して正常に送信されていることがわかります。しかし、応答を受信するのに苦労しています。パケット ソケットを使用してパケットをキャッチしています。Wireshark を使用して RENEW パケットへの応答があることがわかりますが、関数 'packet_receive_renew' がパケットをキャッチすることもあれば、パケットをキャッチできないこともあります。FDSET を使用してファイル記述子を設定しましたが、コード内の「選択」は、そのファイル記述子に新しいパケットがあることを認識できず、タイムアウトが発生します。パケットをキャッチする場合とキャッチしない場合がある理由を明確にすることはできませんでした。誰にもアイデアがありますか?前もって感謝します。
これが受信機能です。
.net - ブロードキャストされたパケットのループバックを抑制することはできますか?
同じポートで「リッスン」してブロードキャストする .NET プログラムがあります。そのため、パケットをブロードキャストすると、これらのパケットが私のプログラムにループ バックします。
ブロードキャスト ループバックをブロックする方法はありますか?
ruby - Ruby の net-mdns を使用してホスト名をブロードキャストするにはどうすればよいですか?
私は一般的にnet-mdnsとmDNSに慣れていないので、プロトコルが今のところどのように機能するかについての基本的な理解があり、質問がかなり自明であることを願っています.
これまで、net-mdns を使用してサービスをアドバタイズする方法の例をいくつか見てきましたが、本当に必要なのはホスト名のエイリアスをブロードキャストして、自分のマシンを "mybox.local" および "othername.local" として解決できるようにすることです。 (「othername.local」が実際の DNS エイリアスであればよいのですが、これは必須ではなく、A レコードで十分です)。
基本的に私が望むことを行うこのスクリプトを見つけましたが、
- 私はRubyほどPythonに堪能ではありません;-)
- それはavahiに依存し、LinuxまたはBSDでのみ実行されますが、他のプラットフォームに移植できることは大きなプラスになります
- それを Ruby で行うということは、Rails アプリケーションに簡単にプラグインできることを意味し、私はたまたま Rails に精通しています。;-)
ドキュメントにホスト名のブロードキャストについての言及が見つからないようです。少し即興でソースコードを読んでみましたが、今のところ成功していません。
どんな助けでも感謝します、ありがとう。
c - execl は、サーバー側の while(1) ループでは機能しません。C スクリプト
サーバーとして実行し、メッセージが到着するたびにポップアップを起動する小さな C スクリプトに問題があります。少しスクリプトを試してみると、execl構文は正しいです
できます。
while(1) ループに入れると機能しません。printf
または文字列操作のように、他のすべてが機能していますが、 execl
. フォークしてもうまくいきません。どうすればそれを機能させることができますか?
で試してみましたがfork()
、どちらも機能しません。
完全なサーバー C コードを次に示します。
android - BroadcastReceiverの優先度をプログラムで設定することは可能ですか?
BroadcastReceiverの優先度属性をプログラムで設定することは可能ですか、それともXMLでのみ行うことができますか?関連するドキュメントは次のとおりです。
http://developer.android.com/reference/android/content/BroadcastReceiver.html
http://developer.android.com/reference/android/R.styleable.html
そうではないようですが、android.R.styleableと特定のアプリケーションおよびそのアクティビティとの関係を完全には理解していません...
c - UDPブロードキャストメッセージを使用してリモートホストのIPアドレスを知るにはどうすればよいですか?
私は組み込みシステムを開発していて、このTCP\IPは非常に新しいものです。私の問題は、ボードをローカルネットワークにインストールすると、このボードがIPアドレスを動的に取得すると、ネットワーク内のPCの1つ(DHCPサーバー以外)で実行されているクライアントアプリケーションと通信する必要があることです。この新しいボードと通信するには、クライアントアプリケーションはボードのIPアドレスを知っている必要があります。ボードのIPアドレスを知る方法は何ですか?UDPブロードキャストはこの目的で機能しますか?はいの場合、理解できませんので詳しく説明してください。可能であれば、Cでサンプルコードを提供してください。