したらどのようになりますか?IPアドレスのリモートホストによるUDPを用いて放送メッセージ?

StackOverflow https://stackoverflow.com/questions/2810087

  •  25-09-2019
  •  | 
  •  

質問

に展開している組込みシステムと非常に新しいことTCP\くまで高められる予定である。私の問題は、一旦インストールして使っていっ板インフォメーション-ボードネットワークおよびこのボードを取得するIPアドレス、ダイナミックにするとのコミュニケーションクライアントアプリケーション走行のPCその他のDHCPサーバーしています。きのこの新しい基板をクライアントアプリケーションは必要ないのIPアドレスです。何ですから、大変な作業だったと思いIPアドレスです。まUDP放送作業。そしてください詳しく説明して私が理解できないのです。ごく一部のサンプルコードCが可能です。

役に立ちましたか?

解決

基本的な考え方としては:

  • 組込みシステムソフトウェア開UDPソケットに結合し、その周知ポートを設定します SO_BROADCAST ソケットオプション setsockopt().その通話 recvfrom() 待ちのパケットにループを実行します。
  • を定義するパケット形式でのパケットタイプを指定します。の定義を"発見"パケットタイプです。
  • 場合、組み込みシステムrecievesを"発見"パケットに応じますので送パケットを含むその名/シリアル番号の稼働率/状態にします。
  • クライアントソフトを開UDPソケットを設定し SO_BROADCAST ソケットオプション送信"発見"型パケットのポートや地元の放送アドレスです。
  • クライアントソフト待ち対応(s)から各組込みシステム recvfrom(), 記録の住所になる。
  • トピック組み込みデバイス開始直接通信します。

他のヒント

私はあなたのリソースがある限ら方法を知りませんが、最善の解決策は、 HTTPなどのmDNSのソリューションが含まれるようになります:// avahi.org/ のボード上。そこターゲット組み込みプラットフォームその特定の構成を持ってます。

このの有益な部分は、あなたが他の人とうまく遊ぶことができるかどうか、あなたに多くを購入、サービス発見のための標準的なメカニズムをフックされるということです。 AvahiははLGPLですが、BSDとASPLのいくつかのバージョンである他のバージョンが存在する(?)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top