iPhone端/3Gネットワークポートの範囲ものですか。
-
22-08-2019 - |
質問
私はアクセスしようとしている61616私のiPhoneアプリのSCReachabilityコードを示してその有効なネットワークが、時間出しようと書き込み61616.なんだろうけど、日本人:
A.ばiPhone端/3Gネットワークについては、限定のポート範囲はなんでも接続可能です。
B.かを確認できます明示的のためにアクセスポートです。このネットワーク到達可能な"コードから借用したアップルの例では、チェック"foo.bar.com"なかなかできないのでどのようにチェック"foo.バーがあります。com61616".
他のお手伝いをお願いいたします。
- (BOOL)isDataSourceAvailable{
static BOOL checkNetwork = YES;
BOOL _isDataSourceAvailable = NO;
if (checkNetwork) { // Since checking the reachability of a host can be expensive, cache the result and perform the reachability check once.
checkNetwork = NO;
Boolean success;
const char *host_name = "foo.bar.com";
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
_isDataSourceAvailable = success && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired);
CFRelease(reachability);
}
return _isDataSourceAvailable;
}
解決
のSCNetworkReachability APIだけるかどうかを判の住所で送られます。引用のドキュメンテーション
"到達可能性"を反映するかどうかのデータ パケット送信によるアプリケーション ネットワークスタックを残すことができ、地 コンピュータ.ご到達可能性は いかなる保証、データパケット 実際に受け取ることになる。
こんまりとしたNATやポートの制約です。ルーティングに基づくアドレスなポートがあります。すべてを探すことができ(SCNetworkReachability APIのかき(理論)の機械インターフェース。してみませんか接続を確立する特定のポートです。
なるかどうかを確認することをサービスが到達可能なまと試みます。好ましくは場合にSCNetworkReachability APIを教えてくれるという接続の場を設けることもあります。においてサーバーに接続ポート61616、いないかどうかを取得した接続またはタイムアウト.適切なタイムアウト値の取り扱いが重要です。
他のヒント
ことに変わるものだけでなキャリアキャリアからの契約のご契約に至りました。例えば、こちらの英国ではO2を制限するインターネットアクセスに限るウェブアドレスと思われるポート80と443ですがなかなかチェックのための支払いしていますので、お客様が可能となるのは以下無料アクセスのために人が入ることができなくなります。(いってくれればと願っています。開iPhone賦課方式おります。)
と思い、実践的な聞ことはできない質の高いポートを発見することができました。
くなったことが簡単にチェックすると、特定のポートは、最良のオプションは"リーズナブル"のタイムアウト.もちろん、多くの理由がでる場合がありますが、タイムアウトでの誤りが適切であるととしない。
場合にiPhoneを接続端モバイルでは、NATの玄関口での連絡がとれないのです。少なくともこれはT-Mobile。IPhoneがRFC IPアドレスおよびT-Mobile(172.16.x.x).
私が試して、iPhoneに接続されている地域WiFiネ--可能な場合は--一般的にデザインのアプリはiPhoneの連絡先サーバのサーバーを開くことができました。
しようとしていませ連絡先のiPhoneから外部機?
これは動作しません。通常、GPRS/EDGE/UMTSインフラのブロックの着信接続します。その他の携帯契約者が請求されることのために不要な交通っていない。(思いpinging iPhone、一連のです。大きめの収納があり、使いる...)
値段が高くなりますが、接続を確立するためのモバイルデバイスのリモートマシンのようにリモートマシンを使います。