4

3G セルラー ネットワーク上に iPhone があり、インターネット上にサーバーがあり、双方向でメッセージを交換できるようにしたいと考えています。iPhone がサーバーにリクエストを送信することもあれば、サーバーが iPhone にリクエストを送信することもあります。問題は、iPhone がセルラー ネットワークの NAT の背後にあり、新しい接続ごとにポートが変更される固定の ip:port がないことです。

双方向ソケット SO_REUSEADDR/SO_REUSEPORT を作成し、接続を永続化する必要があると思います。

他の 2 つのソリューションは、Apple のプッシュ通知とロング ポーリングです。今のところ、iPhone とサーバー間の P2P ソリューションに対する回答が必要です。

私が何をしなければならないか、またはiPhoneがインターネット上のホストからメッセージを受信できる実際のコード例を教えてください。

4

2 に答える 2

0

私はこれらのことについて多くのことを読んできましたが、私の理解では、XMPP があなたにとっての解決策であるということです。オープンソースの XMPP サーバー (openfire など) と XMPPframework (ios モジュール) を使用します。

于 2012-05-01T12:46:23.753 に答える