1

TCP/IP を使用して iPhone と通信するアプリを作成しようとしています。基本的な呼び出しをテストするために、ポート 7 を開いて (入力を受信機にエコーバックするように設定されていると思われます)、書き込み、結果の読み取りを試みました。

私のコードは、ファッションの後に動作します。たとえば、ホスト名に「www.xxx.com」、ポート 80 を使用してサイトを開き、http アドレスを書き込んで応答を返すことができます。

問題は、ポート 7 にアクセスしようとすると、「操作を完了できませんでした。接続が拒否されました」というエラーが表示されることです。おそらく、特定の目的のために Apple によって開かれていない他のポートです。AirPort Utility アプリを使用して AirPort WiFi ルーターのポート 7 を開き、iOS からそれぞれの IP アドレスを使用して Mac と iPad の両方でポート 7 を開いて書き込みを試みましたが、常に同じエラーが発生します。

TCP/IP を使用して iOS を使用して、他の iOS デバイスまたはデスクトップ コンピュータと通信できるようにするには、ポートを開く必要がありますか? それとも、単にテストとしてポート 7 を使用するのは適切ではありませんか?

4

1 に答える 1

0

この質問には、AppleDeveloperフォームの親切な人たちが答えました。要約する:

iOSでエコーサービスを使用するためのサポートされている方法はありません。TCP / IPをテストする唯一の方法は、実際のサーバーへの接続を作成することです。開発用Macは、たとえばnetcatを使用して使用できます。

于 2013-01-29T00:20:27.290 に答える