iPhoneと2台の電話間の通信の問題にどのように取り組むべきか興味があります。
2つの既知の電話間でデータを送信する必要があるアプリケーションのアイデアがあります。問題は、データが非常に小さいか非常に大きい可能性があることです。サーバーとメッセージングレイヤーに中間ストレージを配置したいのですが、デバイス間で通信して、より短く重要でないメッセージを送信するためのパフォーマンスの高い手段が必要です。
ネットワーキングや、人気のあるプラットフォームやプロトコルを使用したクライアント間通信については常に耳にしますが、iPhoneでp2pスタイルの通信を行うことについて人々がどのように考えているのか興味があります。
私はそれが単なるアドレス可能なマシンとして扱われるべきである(そしてそうすることができる)と確信しています...それで私はiPhone自体にNATトラバースネットワークコードを構築しなければならないでしょう。私が考えていたのは、デバイスとの通信のために特定のポートをNATするように要求する、ある種のUPnP状況でした...しかし、それをポーリング状況に簡単に変えることができたと思います。
確かに、Appleには最終的に開発者向けの「プッシュ」メカニズムがあることは理解していますが、事前にアプリを公開したいと思っています...
この種のことについての考えに興味があります...マルチプレイヤーゲームの状況についての考えは、この質問にも直接当てはまります(そしてその恩恵を受けます)。