如何在iPhone中Ping或检查特定IP地址的服务器是否可用/已连接

P.J*_*P.J 25 iphone xcode ip-address ios

我希望Ping或查找服务器的特定IP地址,如果它在特定时间连接或可用,或者不在我的iPhone应用程序中.

我在互联网上搜索了很多但是找不到任何相关的结果.

请帮助我,因为我是这个领域的新手.

提前致谢.

nan*_*nda 27

Apple提供了可以使用该类的可访问性类

您可以下载reachability.hReachability.m

并用它作为

Reachability* reachability = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain];
NetworkStatus netStatus = [reachability currentReachabilityStatus];
Run Code Online (Sandbox Code Playgroud)

netStatus给出了服务器的可达性.

  • 这应该可以帮助你`struct sockaddr_in callAddress; callAddress.sin_len = sizeof(callAddress); callAddress.sin_family = AF_INET; callAddress.sin_port = htons(24); callAddress.sin_addr.s_addr = inet_addr("12.1.12.1");` (3认同)
  • 从文档中:当应用程序发送到网络堆栈的数据包可以离开本地设备时,认为远程主机是可达的.可达性不保证主机实际接收数据包.所以不是真的. (2认同)

use*_*323 17

如果要ping服务器,请尝试以下操作:

SimplePing

它允许您通过主机名或IP进行ping操作.