1
我正在写一个程序,需要知道一台机器的所有IP地址,并且数据包通过它们的连接传输。在使用“gethostbyname”运行主程序之前,我可以获取IP列表,但如果在此之后有任何IP可用,该怎么办?有一个循环让我们说每次迭代1分钟睡眠并更新IP列表可以帮助我,但它不准确,我可能会丢失一些软件包!有没有其他方法? 我使用Windows和C++知道IP变化
感谢
我正在写一个程序,需要知道一台机器的所有IP地址,并且数据包通过它们的连接传输。在使用“gethostbyname”运行主程序之前,我可以获取IP列表,但如果在此之后有任何IP可用,该怎么办?有一个循环让我们说每次迭代1分钟睡眠并更新IP列表可以帮助我,但它不准确,我可能会丢失一些软件包!有没有其他方法? 我使用Windows和C++知道IP变化
感谢
不知道您的实际需求,但我会通过调用
NotifyIpInterfaceChange
这是IPHelper API
http://msdn.microsoft.com/en-us/library/aa814450(v=VS.85).aspx
启动的一部分
Yesss,谢谢!和“NotifyAddrChange”可以用于Windows XP。 – Hosi 2011-03-07 07:43:49