3G セルラー ネットワーク上に iPhone があり、インターネット上にサーバーがあり、双方向でメッセージを交換できるようにしたいと考えています。iPhone がサーバーにリクエストを送信することもあれば、サーバーが iPhone にリクエストを送信することもあります。問題は、iPhone がセルラー ネットワークの NAT の背後にあり、新しい接続ごとにポートが変更される固定の ip:port がないことです。
双方向ソケット SO_REUSEADDR/SO_REUSEPORT を作成し、接続を永続化する必要があると思います。
他の 2 つのソリューションは、Apple のプッシュ通知とロング ポーリングです。今のところ、iPhone とサーバー間の P2P ソリューションに対する回答が必要です。
私が何をしなければならないか、またはiPhoneがインターネット上のホストからメッセージを受信できる実際のコード例を教えてください。