Skip to content

Instantly share code, notes, and snippets.

@yourtion
Created March 3, 2017 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yourtion/384834b065c5944c43b4d1ed8f4fb79b to your computer and use it in GitHub Desktop.
Save yourtion/384834b065c5944c43b4d1ed8f4fb79b to your computer and use it in GitHub Desktop.
socketReachabilityTest - 服务器可达返回true
/// 服务器可达返回true
#import <arpa/inet.h>
- (BOOL)socketReachabilityTest {
// 客户端 AF_INET:ipv4 SOCK_STREAM:TCP链接
int socketNumber = socket(AF_INET, SOCK_STREAM, 0);
// 配置服务器端套接字
struct sockaddr_in serverAddress;
// 设置服务器ipv4
serverAddress.sin_family = AF_INET;
// 百度的ip
serverAddress.sin_addr.s_addr = inet_addr("202.108.22.5");
// 设置端口号,HTTP默认80端口
serverAddress.sin_port = htons(80);
if (connect(socketNumber, (const struct sockaddr *)&serverAddress, sizeof(serverAddress)) == 0) {
close(socketNumber);
return true;
}
close(socketNumber);;
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment