我正在尝试使用以下代码检查我的服务器的可达性状态:
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
终端显示状态为已连接。有什么我做错了吗?提前致谢。