0

ここからダウンロードできるこのStackOverflowの質問(http://stackoverflow.com/questions/3240617/cfnetwork-and-bonjour-integration-for-iphone-to-mac-integration)の回答のサンプルコードを使用しています。

コードを実行していて、他のデバイスにメッセージを送信できます。このネットワークに3つ以上のデバイスをリンクして、デバイスリスト内の特定のデバイスに同時にメッセージを送信できるようにする方法はありますか?

これがアプリの計画です。

管理者ユーザーがリスト内の接続されているすべてのiPad(最大12)にメッセージを送信できるアプリの1つの管理バージョンが必要です。メッセージを受信すると、メッセージに返信でき、管理者ユーザーはどのiPadが返信を送信したかを確認できます。これはどのように行うことができますか?

4

2 に答える 2

3

サーバーサービスとクライアントサービスの2つのbonjourサービスをアドバタイズする必要があります。サーバーはクライアントにのみ接続する必要があり、クライアントはサーバーにのみ接続する必要があります。

Bonjourは、ネットワーク内のピアを「知る」プロセスを作成するサービス検出プロトコルです。つまり、ピア(サーバー/クライアント)を知ったら、(Bonjourではなく)接続を確立する必要があります。それ以降は、アプリがやりたいことを実行する必要があります。

接続するクライアントのIPアドレスを覚えて(この情報はBonjourサービスから取得します)、アプリがスリープから復帰したときに再接続する必要があることに注意してください(iOSはアプリがバックグラウンドに入るとソケット接続を閉じます。

于 2012-04-23T03:50:46.067 に答える
0

これに遅すぎるかどうかはわかりませんが、Chattyをチェックしてください。本当にかっこいいです。私はiPhoneアプリをかなり簡単にMacに移植し、それをサーバーとして設定し、iPhoneアプリをクライアントとして設定しました。

最初に投稿したサンプルアプリのコードを使用していましたが、接続が1つしか許可されない理由を見つけるのに苦労していました。ありがたいことに、Chattyを自分のニーズに合わせることができました。

于 2012-12-07T12:08:40.910 に答える