0

次のコードを使用して、サーバーの到達可能性ステータスを確認しようとしています:

struct sockaddr_in address;
address.sin_len = sizeof(address);
address.sin_family = AF_INET;
address.sin_port = htons(80);
address.sin_addr.s_addr = inet_addr("172.21.38.120");  

Reachability *hostReachable = [Reachability reachabilityWithAddress:&address];
[hostReachable startNotifier];

次にホストのステータスを確認しますが、常に NotReachable としてステータスを示しています。次のコマンドを使用して、端末からサーバーに到達できるかどうかを確認しようとしました。

telnet Hostname port

ターミナルは接続済みとしてステータスを表示しています。私が間違っていることはありますか?前もって感謝します。

4

2 に答える 2

0

Try changing reachabilityWithAddress to reachabilityWithHostname.

reference : https://github.com/tonymillion/Reachability/issues/9 http://lists.apple.com/archives/macnetworkprog/2009/May/msg00056.html

于 2012-10-31T08:50:32.663 に答える
0

XCode 4.6 にアップグレードして以来、これは私にとっても問題でした。ポートなしで動作させることができます-たとえば、10.1.1.1は動作しますが、10.1.1.1:8000は動作しません。以前は両方とも機能していました。また、XCode とシミュレーターは結果/値をキャッシュできるため、動作しない場合は「クリーン」を試すか、シミュレーターをリセットしてください

于 2013-02-05T23:43:21.397 に答える