3

将来使用する可能性のあるコードを単純なコンセプトのデモンストレーション アプリにしようとしています。具体的には、Bonjour サービスに XML データを送信するアプリを iPhone で実行したいと考えています。私はすでに Mac で動作する Objective-C アプリを持っていますが、Mono Zeroconf を強く優先して Windows でアプリを作成する必要があります。これは、プロジェクトが後で Mono フレームワークを使用する可能性があるためです。

この目的のために、Mono Zeroconf ライブラリを使用する実際のサンプルが必要です。ウェブサイトで見つけた例では不十分です。彼らが私にできることは、サービスを登録することだけですが、その後は何もしません。具体的には、私はこれを持っています:

RegisterService service = new RegisterService();
service.Name = "AirControlServer";
service.RegType = "_http.tcp.";
service.ReplyDomain = "local.";
service.Port = 3689;
service.Register();

そして今、私は何をすべきか全く見当がつきません。誰かが私をサンプルコードか何かにリンクしてくれたら、それは本当に素晴らしいことです.

ありがとうございました。

4

2 に答える 2

2

Zeroconf は、発表または発見のためにのみ使用されます。つまり、何らかのサービス (http サーバーなど) がある場合は、Mono.Zeroconf を使用して通知できます。提供されるサービスはライブラリの範囲を超えているため、通常どおり提供する必要があります。つまり、ライブラリを使用して、「私のサービス プロバイダーの IP アドレスは?」などの質問に答えることができます。X.X.X.Xまたはそのようなサービスをアナウンスします(「ポートにサービスがあることを伝えますYY)。

アナウンス部分については、すでに例を見つけています。この質問も参照してください。発見については、こちらをご覧ください(「サービスをリッスンして解決する」部分)。

于 2012-12-18T16:32:13.030 に答える