相关疑难解决方法(0)

获取本地计算机的IP地址

在C++中,获取本地计算机的IP地址和子网掩码的最简单方法是什么?

我希望能够在本地网络中检测本地计算机的IP地址.在我的特定情况下,我有一个子网掩码为255.255.255.0的网络,我的计算机的IP地址是192.168.0.5.我需要以编程方式获取这两个值,以便向我的网络发送广播消息(对于我的特定情况,格式为192.168.0.255)

编辑:许多答案没有给出我预期的结果,因为我有两个不同的网络IP.Torial的代码完成了这个伎俩(它给了我两个IP地址).谢谢.

编辑2:感谢Brian R. Bondy提供有关子网掩码的信息.

c++ sockets networking

48
推荐指数
4
解决办法
18万
查看次数

从接口名称中查找IP地址

在Linux机器上,通用接口名称看起来像eth0,eth1等.我知道如何使用gethostbyname或类似功能找到至少一个IP地址,但我不知道如何指定哪个命名接口我想要IP地址的.我可以使用ifconfig并解析输出,但是为这些信息进行炮轰似乎......不优雅.

有没有办法将所有接口及其IP地址(以及可能的MAC地址)枚举到集合中?或者至少是某些东西gethostbyinterface("eth0")

linux network-programming

4
推荐指数
1
解决办法
4233
查看次数

标签 统计

c++ ×1

linux ×1

network-programming ×1

networking ×1

sockets ×1