我正在尝试使用以下代码确定iPhone是否可以连接到我的IP地址
struct sockaddr_in server_address;
server_address.sin_len = sizeof(server_address);
server_address.sin_family = AF_INET;
server_address.sin_port = htons(8888);
server_address.sin_addr.s_addr = inet_addr("1.2.3.4");
Reachability *r = [[Reachability reachabilityWithAddress:&server_address ] retain];
NetworkStatus internetStatus = [r currentReachabilityStatus];
但是它总是说状态是“可达到的”,与我在IP地址中给出的无关。
我做错什么了吗?为什么不起作用?感谢您的见解。
最佳答案
签出此答案(https://stackoverflow.com/a/5875059/1067154)
SCNetworkReachability Reference
SCNetworkReachability编程接口允许应用程序
确定系统当前网络配置的状态
以及目标主机的可达性。
当由主机发送的数据包被认为是远程主机
应用程序进入网络堆栈后,可以离开本地设备。
可达性不能保证数据包实际上是
由主机接收。