gpt4 book ai didi

network-programming - 如何遍历IP地址范围?

转载 作者:行者123 更新时间:2023-12-01 08:20:34 26 4
gpt4 key购买 nike

我想在IP地址范围内执行一组网络任务。一旦范围变得大于C类网络,我就无法列举范围内的所有主机。
我希望能够使用netmask 255.255.240.0遍历网络的所有主机。

来自:192.168.0.100
至:192.168.10.100

一个人将如何处理呢?这一定是很普通的任务。我来自Cocoa iPhone编程的绿色领域,因此欢迎使用C风格的解决方案。 :-)

最佳答案

使用模运算符%。这是一个原始示例:

#include <stdio.h>

int main(void) {
int counter;
unsigned int ip[] = { 192, 168, 0, 0 };

for ( counter = 0; counter < 1000; ++counter ) {
ip[3] = ( ++ ip[3] % 256 );
if ( !ip[3] ) {
ip[2] = ( ++ ip[2] % 256 );
}
printf("%u:%u:%u:%u\n", ip[0], ip[1], ip[2], ip[3]);
}

return 0;
}

关于network-programming - 如何遍历IP地址范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1029868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com