Bonjour

 

Automatic discovery of devices and services on a local network with Bonjour.

miyako/4d-plugin-apple-bonjour

status:=Bonjour Publish(params)
Parameter
Type
Description
params
OBJECT
status
OBJECT

Bonjour サービスを公開します。paramsには,下記のプロパティを渡すことができます。

  • domain

公開するサービスのドメインを文字列で指定します。デフォルトのドメインを指定するには,空の文字列を渡します。ローカルドメインを指定するには,local.を指定します。

  • type

ネットワークのタイプを文字列で指定します。サービスのタイプとトランスポートレイヤーの両方を含める必要があります。mDNSレスポンダーがサービスを検出できるように,アンダースコア記号(_)をプリフィックスします(例:_http._tcp.)。サフィックスのピリオド記号(.)は,ドメイン名が絶対指定であることを示すためのものです。

  • name

サービスの公開名です。すでに公開されているサービスと重複する場合,実際に公開されるサービス名には連番などが付けられるかもしれません。

命名規則等の詳細は,Bonjour FAQをご覧ください。

  • includesPeerToPeer

BluetoothおよびWi-Fiのピア・ツー・ピア交信で公開するにはtrueを渡します。デフォルトはfalseです。

Bonjourは,バックグラウンドプロセスでセットアップされます。メソッドのコールバックはありません。ワーカープロセスを起動し,定期的に下記のコマンドで状況をポーリングすることができます。

status:=Bonjour Status(params)
Parameter
Type
Description
params
OBJECT
status
OBJECT
status:=Bonjour Update(params)
Parameter
Type
Description
params
OBJECT
status
OBJECT

TXTレコードを更新します。paramsdataプロパティに,stringifyされたJSONオブジェクトを渡してください。dataは,1レベルのオブジェクトで,プロパティ名は自由ですが,値はbase64エンコードされたBLOBでなければなりません。

status:=Bonjour Clear(params)

サービスを停止し,すべてのリソースを解放します。なお,アプリケーション終了時には,すべてのサービスが自動的にクリアされます。

status:=Bonjour Clear(Discover)
Parameter
Type
Description
params
OBJECT
status
OBJECT

指定したドメインでサービスを検出し,アドレスなどの情報を取得します。paramsに渡すことができるプロパティはBonjour Publishと同じですが,nameは使用されません。