如何知道从子网掩码中搜索哪些IP地址
How to know what IP addresses to search from subnet mask?
我正在编写一个简单的程序,用于通过局域网进行搜索,程序有几个选项如何搜索(检查单个IP地址,检查主机名,检查本地机器子网....等)。
和我卡住了"检查本地机器子网"(至少我认为这可能是一个问题)!?
好的,这是什么可能是一个问题,所以我想知道如果有一种方法来处理c++。
当我使用getadapteraddresses()
获取IP地址和子网掩码以便我可以搜索本地机器子网时,我的疑问是如果getadapteraddresses()
返回子网- 255.255.254.0和IP - 192.160.5.10。第一步是搜索192.168.5.0-255,但下一步,我应该搜索192.168.6.0-255或192.168.4.0-255的范围…?
如果在c++中有办法确定这一点,任何提示都将是伟大的。
谢谢你
你可以用像
这样的东西来计算所有的地址int count = (~netmask) & 0x7FFFFFFF;
int network = ip_address & netmask;
for (int i=1; i<count; i++) {
int addr = network + i;
...
}
伙计,我想你搞错了。192.168.5.X不在255.255.254.0的范围内。该子网掩码允许的地址范围为192.168.0.0 ~ 192.168.1.255。如果5是主机部分,掩码必须为255.255.248.0。
相关文章:
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- 使用 C++将 IP 地址附加到字符*
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- Rabbitmq 将本地主机更改为 IP 地址C++
- C++ - 使用代码块从文件中读取 IP 地址
- C 使用from_string创建IP地址的C 导致lambda错误
- 如何在解析过程中区分 IP 地址和域名
- 如何使用 asio 库获取 IP 地址的主机名
- IP地址匹配过滤功能
- 如何将C++ ulong 4 字节 IP 地址正确转换为 C# 类型
- 如何在NS3中设置节点的IP地址和数据?
- 如何从活动的 udp 连接获取远程 IP 地址和端口
- 无符号的 int 到 IP 地址字符串,不带 itoa/to_string/boost
- 如何在FD_SET内获取套接字的IP地址
- 使用Boost库中的PC中获取我的以太网设备IP地址的列表
- 使用静态IP地址时,ESP32 httpclient连接拒绝了
- C++检查有效的 IP 地址或 IP
- 如何使用 Poco::Net::HTTPSClientSession 绑定特定的源 IP 地址
- 如何在Windows上绕过主机文件获取真实的IP地址