我正在尝试使用以下代码确定 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 https://stackoverflow.com/a/5875059/1067154)
SC网络可达性参考 https://developer.apple.com/library/mac/documentation/SystemConfiguration/Reference/SCNetworkReachabilityRef/Reference/reference.html
SCNetworkReachability 编程接口允许应用程序
确定系统当前网络配置的状态
以及目标主机的可达性。
当远程主机发送的数据包被认为是可达的
应用程序进入网络堆栈后,就可以离开本地设备。
可达性并不能保证数据包实际上会被
被主人收到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)