次のケースがあります。
- iOS 上の 2 つのアプリケーション (私のものとサードパーティ) は、TCP/IP 経由で通信する必要があります
- アプリのコードは変更できますが、サードパーティのアプリは変更できません
- プロトコルは変更できません (サードパーティのアプリを変更できないため)。
私のアプリでは、正しいアプリと通信していることを確認したいと考えています。
私はgeetpeernameでピアポートを取得する方法を知っています
私が探しているのは、このポートを使用するプロセスの pid を把握する方法です。
同様の質問を見つけました:同じ iOS デバイス上のピア TCP 接続の PID をどのように確認しますか? ただし、彼の場合、両方のポートが同じアプリにあります。
免責事項: 私はプライベート API で問題ありません。AppStore には送信されません。ただし、ジェイルブレイクされていない電話の解決策を探しています。
更新 1
PID とアプリケーション バンドル ID (sysctl を使用) を関連付ける既知の方法があるため、PID が必要だと言いました。
一般的に言って、私は PID 自体は気にしません。私の懸念は、ソケットの反対側のアプリケーションが何であるかを把握することです。