J'essaie d'accéder 61616 dans mon application iPhone et le code SCReachability indique que j'ai un réseau valide, mais je le temps à essayer d'écrire à 61616. Est-ce que quelqu'un sait:Plage de ports réseau EDGE/3G iPhone? Quelqu'un sait-il?
A. Si l'iPhone EDGE/3G réseau a une plage de ports limitée ou n'est pas autorisé à se connecter à ce port?
B. Comment je peux vérifier explicitement l'accès à ce port. Voici mon code "est le réseau accessible" (emprunté aux exemples d'Apple), qui vérifie "foo.bar.com" mais ne montre pas comment vérifier "foo.bar.com:61616".
Toute aide est appréciée!
- (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;
}