Tag: ip

返回给定IP地址和子网掩码的IP地址列表的函数

我需要帮助在C / C ++中编写一个函数,它接收两个参数: IP地址和子网掩码 。 该function需要重新计算关联网络中所有IP地址的列表。 例如:给定两个参数: IP地址 = 192.168.33.72和掩码 = 255.255.255.192,该函数将返回包含IP的192.168.33.65到192.168.33.126的列表。

在C中查找机器的IP地址?

如何在Windows上以C语言获取本地计算机的IP地址? 我无法在以下代码中获取我的机器的IP地址: #include #include int main() { struct ifaddrs *id; int val; val = getifaddrs(&id); printf(“Network Interface Name :- %s\n”,id->ifa_name); printf(“Network Address of %s :- %d\n”,id->ifa_name,id->ifa_addr); printf(“Network Data :- %d \n”,id->ifa_data); printf(“Socket Data : -%c\n”,id->ifa_addr->sa_data); return 0; } 编译时我遇到错误: 致命错误C1083:无法打开包含文件:’net / if.h’:没有这样的文件或目录。 我不能使用#include 因为它只能在Linux上使用。

sockaddr结构 – (sys / socket.h)

我整天都在读sys / socket.h ,最后开始理解它,现在开始使用它,但是,我不知道为什么我不能为sockaddr结构的sa_family成员赋值。 规格sockaddr结构: struct sockaddr{ sa_family_t sa_family address family char sa_data[] socket address (variable-length data) }; 数据类型: sa_family_t – 无符号整数类型(2-4个字节) 价值观: Name Purpose Man page AF_UNIX, AF_LOCAL Local communication unix(7) AF_INET IPv4 Internet protocols ip(7) AF_INET6 IPv6 Internet protocols ipv6(7) AF_IPX IPX – Novell protocols AF_NETLINK Kernel user interface device netlink(7) AF_X25 ITU-T […]

IP地址重叠/在CIDR范围内

我有一个无符号长格式的IP地址,用C ++编码我有一个CIDR表示法IP地址范围,如“10.2.3.98/24” 如何检查我的IP地址是否与上述范围重叠?

从IP范围转换为CIDR掩码

我一直在研究一种算法,用于将IP范围转换为CIDR表示法中的列表IP(将在下文中作为元组提及)。 现在,令我困惑的是弄清楚这种转换的最坏情况场景是什么; 我可以获得IPv4范围的最大元组数是多少? 我可以为IPv6范围获得的最大元组数是多少? 这怎么算?erp 我正在使用以下Python脚本的修改过的C版本(不是递归的): 1 #!/usr/bin/env python 2 3 import sys 4 import re 5 6 def ip2int(ip) : 7 ret = 0 8 match = re.match(“(\d*)\.(\d*)\.(\d*)\.(\d*)”, ip) 9 if not match : return 0 10 for i in xrange(4) : ret = (ret <> 24 15 ip2 = ipnum >> 16 & […]

是否有库函数来确定IP地址(IPv4和IPv6)在C / C ++中是私有/本地的?

1,给定一个32位整数值,如何准确判断它是否是私有IPv4地址。 2,给定一个128位整数值,如何准确判断它是否是私有IPv6地址。 考虑不同平台上IP地址的字节顺序,每次都要编写这样一个常见的小函数是容易出错的。 所以我认为应该有一个库函数,有吗?

什么是Windows XP等效的inet_pton或InetPton?

我需要确定特定字符串是否是有效的IPv4或IPv6地址文字。 如果我理解正确,在POSIX系统上执行此操作的正确方法是使用inet_pton将其转换为网络地址结构并查看是否成功。 Windows Vista和更高版本的InetPton基本上都是一样的。 但据我所知,Windows XP并未声明其中任何一种,我需要能够在XP上正确执行此操作。 那么,问题是使用什么系统function来做到这一点? 最糟糕的情况是,我可以编写一个函数来自己解析它,但我更喜欢一个标准的系统函数,因此经过全面测试并正确处理所有角落情况等等。 已经糟糕的是,微软不能像其他人一样宣布inet_pton , InetPton来推出更新的操作系统。

创建ip网络数据包

我必须手动创建自己的网络数据包使用任何Protocol.i应该发送到客户端并解析或分析数据包。可以帮助我在哪里和hpw启动??? 我对sockets编程有所了解..

IP属于CIDR范围

我有这样的IP:12.12.12.12 我循环遍历不同的IP范围(12.12.12.0/24(示例))格式,并尝试查看IP是否在范围内。 我尝试了各种方法,如inet_addr和比较,但我似乎无法得到它。 是否有捷径可寻? 我正在使用Windows。

获取传入套接字连接的源地址

我有一个服务器,来自客户端的传入套接字。 我需要获取远程客户端的IP地址。 尝试在谷歌搜索in_addr但它有点麻烦。 有什么建议?