我正在尝试 ping 我网络上的所有 IP 地址。我现在可以获取我的 ip,我正在尝试 ping 我网络中的所有其他 ip。我有这个 ip xxx.xxx.xxx.121 ,我必须将 xxx.xxx.xxx.1 ping 到 xxx.xxx.xxx.255。顺便说一下,我正在使用 simpleping。
for (int i = 0; i<256; i++) {
NSString *str = [NSString stringWithFormat:@"%@.%i",searchingIp,i];
NSLog(@"ipStr:%@",str);
const char *address = [str UTF8String];
NSLog(@"%s",address);
struct sockaddr_in callAddress;
callAddress.sin_len = sizeof(callAddress);
callAddress.sin_family = AF_INET;
callAddress.sin_port = htons(49160);
callAddress.sin_addr.s_addr = inet_addr(address);
NSLog(@"%s:%d",inet_ntoa(((struct sockaddr_in*)&callAddress)->sin_addr),((struct sockaddr_in*)&callAddress)->sin_port);
simplePing = [SimplePing simplePingWithHostAddress:[NSData dataWithBytes:&callAddress length:sizeof(callAddress)]];
simplePing.delegate = self;
[simplePing start];
}
我还尝试使用“49160”设置端口,但它仍然显示 2240。我在这种类型的东西中有点新。