iPhone/iPad 用の VOIP クライアントを作成しています。このサービスは、サーバーへの 1 つのホール パンチ UDP 接続を使用し、次にフレンドリスト内の各フレンドへの P2P UDP 接続を使用します。
私の知る限り、接続は POSIX ソケットです (sys/socket.h を使用)。
Appleのドキュメントを調査すると、彼らは必要とします
- iOS 4.2 以降、TCP ソケット、UDP が機能しなくなりました
- CFNetworking クラスのような非 POSIX の高レベルのソケット処理
バックグラウンド VOIP サービス用。
CFNetworking でソケットをラップすることは可能だと思いますが、その方法も、TCP に変換することがまったく可能かどうかもわかりません。
また、iOS はバックグラウンドでアプリに 1 つのソケット接続しか許可していないと思いますが、その有効性について詳しい情報を持っている人はいますか、それを回避する方法はありますか? そしてもちろん、ソケットのラッピングについて知っている人はいますか?