在C语言中更改网络设置

3

如何在C语言中更改网络设置(IP地址、DNS服务器、网关、DHCP服务器),最好使用Windows API调用,而不是WMI。

谢谢!


哈哈,你是怎么想到那个的?事实上恰恰相反:我正在编写一个程序来修复我的互联网连接。显然我的DNS服务器非常不稳定,所以我的程序将检测该行为并在本地DNS不可用时切换到TLD DNS。我希望以后能将其扩展到其他问题,并因此想要更改其他设置。 - chacham15
你使用这个类设置IP地址、DNS服务器、网关、DHCP服务器成功了吗?我遇到了很多麻烦,需要一些指导。 - Ragav
1个回答

4

请查看IP Helper API

Internet Protocol Helper(IP Helper)API允许检索和修改本地计算机的网络配置设置。


哇,感谢您的快速回复!不过我有一个子问题:在那里列出了三种方法:使用GetAdaptersInfo管理网络适配器、使用GetInterfaceInfo管理接口和使用GetIpAddrTable管理IP地址。我为什么要选择其中一种方法而不是另一种呢? - chacham15
@SteveTownsend:使用这个类来设置IP地址、DNS服务器、网关、DHCP服务器……我遇到了很多麻烦,需要一些指导。 - Ragav
@Ragav - 你是否检查了所有返回的错误代码?Win32 API有时对于不良输入很脆弱,每次调用Win32 API时必须按MSDN文档中记录的方式检查返回代码。否则,我建议将您失败的代码打包成一个新问题。 - Steve Townsend

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接