0

バックグラウンド

iPhone がクライアントとしてデスクトップに接続できるように、デスクトップに IP ベースのサーバーを必要とする多くの App Store リリースの iPhone アプリがあります。たとえば、デスクトップ コンピューターを Wi-Fi 経由で制御できるように、iPhoneのキーボード、タッチパッド、またはApple リモートをエミュレートする多くのプログラムがあります。ただし、これらのアプリケーションの多くは、ユーザーに VNC サーバーのバリアントをインストールするよう要求することで、独自のサーバーを作成することを回避しています。

質問

デスクトップ (Mac および Windows プラットフォーム) に安全な (暗号化された) IP サーバーを実装して、wifi ネットワーク上の iPhone クライアントとの間で単純な双方向メッセージの受け渡しを可能にする最良の方法は何ですか?

ユースケースの例

デスクトップ上のイベントにより、デスクトップは小さな画像またはテキストを iPhone にプッシュします。iPhone でイベントが発生すると、短いテキスト メッセージがデスクトップにプッシュされます。任意の 1 つのイベントがいつでも発生する可能性があります (ユーザーには同期していないように見えます)。

フォローアップの最初の質問

このタイプのプロジェクトは、XML や JSON over HTTP などを使用して処理するのが最適でしょうか? または、BEEP や Bonjour(XMPP) などのより良いプロトコルはありますか?

4

2 に答える 2

1

ジェイルブレイクされていない iPhone にイベントをプッシュできるようにしたい場合は、 Apple のプッシュ サーバー以外では実行できません。これは、クライアント プログラムが実行されている場合にクライアント プログラムに通知を送信するか、何らかのアラートをユーザーに表示します。 .

典型的なアーキテクチャでは、これらの通知は、サーバーからデータを取得する必要があることを示すものとして、クライアント プログラムによって処理されます。Apple は、通知を信頼できる配信とは見なしていないと主張しています。

Bonjour とローカル ネットワークの使用に関するこの記事を読むことをお勧めします。これは iPhone から iPhone への移行ですが、デスクトップ OS/X にも適用する必要があります。

于 2009-11-20T04:04:55.080 に答える