0

私はかなり基本的な TCP/IP サーバーとクライアント (iPhone になります) のセットアップを作成しようとしています。ここに示すように、Appleのサンプルコードを使用しています。

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.html

読み取りストリームと書き込みストリームがうまく機能しました。IP アドレスを使用して WiFI 経由でローカル ネットワークに接続しています。

ただし、IPアドレスが見つかるかどうか、そしてサーバーに接続できるかどうかを確認するのに苦労しています。Apple が提供する Reachabilty の例を見ましたが、123.456.7.8 のようなランダムな存在しない IP を入力しても、成功を報告します。

私が見るべきものについて誰かが私を導くことができますか? 私が達成しようとしていることは正しいですか?

前もって感謝します :)

4

1 に答える 1

0

到達可能性フレームワークは、パケットがルーティングできるかどうかのみを通知し、どこにでも到達するかどうかは通知しません。http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.htmlを参照してください。

ネットワークアドレスに到達できるかどうかを確認したい場合は、到達可能性を確認してから ping を実行する必要があります: iOS - Ping with timeout。私のすべての iOS アプリで、わざわざ ping をチェックすることはありません。適切な Web アドレスを使用していることはわかっており、到達可能性で十分だと思います。

注 Bene: 到達可能性は弱気です。バックグラウンドスレッドで開始する必要があります。フォアグラウンド スレッドから実行しないでください。カムバックに永遠に時間がかかり、アプリが強制終了される可能性があります。

于 2012-11-21T22:10:38.893 に答える