C语言 获取一个网段解决办法
C语言 获取一个网段
比如:
起始IP为192.168.1.23
终止IP为192.168.1.100
通过程序方式实现 输出 192.168.1.23 192.168.1.24 192.168.1.35 ...192.168.1.100
或者起始IP为192.168.1.36
终止IP为192.168.2.136
就需要 输出(255-36) + 255个 IP地址
要用C语言函数实现. 不要用死办法 一个个去 for循环出来
------解决方案--------------------
------解决方案--------------------
毫无疑问的选inet_addr
------解决方案--------------------
先按照大端序存储到内存里, 然后ntohl转为本机序, 然后对这个long变量慢慢+1直到与另一个long变量相等即可.
比如:
起始IP为192.168.1.23
终止IP为192.168.1.100
通过程序方式实现 输出 192.168.1.23 192.168.1.24 192.168.1.35 ...192.168.1.100
或者起始IP为192.168.1.36
终止IP为192.168.2.136
就需要 输出(255-36) + 255个 IP地址
要用C语言函数实现. 不要用死办法 一个个去 for循环出来
------解决方案--------------------
------解决方案--------------------
毫无疑问的选inet_addr
------解决方案--------------------
先按照大端序存储到内存里, 然后ntohl转为本机序, 然后对这个long变量慢慢+1直到与另一个long变量相等即可.