可达性reachabilityWithAddress不起作用

use*_*584 5 iphone reachability

我正在尝试使用以下代码确定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];
Run Code Online (Sandbox Code Playgroud)

但它始终表示状态为"Reachable",与我在IP地址中提供的内容无关.我做错了吗?为什么这不起作用?感谢您的见解.

phn*_*su4 0

查看这个答案(/sf/answers/411254161/

SC网络可达性参考

SCNetworkReachability 编程接口允许应用程序确定系统当前网络配置的状态以及目标主机的可达性。

当应用程序发送到网络堆栈的数据包可以离开本地设备时,远程主机被认为是可达的。可达性并不能保证数据包确实会被主机接收。