C# - 一个MAC地址,多个源IP地址

时间:2012-11-13 21:40:40

标签: c# dhcp

我正在尝试编写一个Windows应用程序,它将从PC上的以太网链路上生成流量。

我想使用webBrowser控件不断拉出网页以产生流量。

在这种情况下,我希望每个webBrowser控件都链接到一个唯一的源IP地址。两个问题:

  1. 一台PC(即一个MAC地址)是否可以分配多个并发IP地址?

  2. 如果对问题#1的回答是肯定的,是否最容易在应用程序C#代码中使用DHCP请求来获取其他IP地址,或者更容易配置静态IP地址?

  3. 如何在我的C#代码中获取步骤2中获得的IP地址(只是给我一个总体思路)。

  4. 谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:5)

是的,单个网络适配器绝对有可能拥有多个IP地址。但是我建议手动配置它们(在Windows中,您可以通过网络连接的IPv4属性中的高级TCP / IP设置添加其他IP地址)。

就使用这些IP地址而言,从代码中相对容易,您可以简单地绑定到特定的本地IP地址(如果使用TcpClientTcpClient(IPEndPoint localEndPoint)构造函数将允许您执行此操作)。

但是,如果您使用的是Web浏览器控件,则可能会更加困难,并且可能无法通过控件上的公共可访问接口将其绑定到特定的本地地址。

如果您不需要任何特别高级的功能,您可以通过创建自己的简单HTTP请求并通过适当绑定的TcpClient发送它们来获得更多好运。

修改

快速搜索this answer可能有用 - 虽然它仍然不允许您使用绑定到特定本地地址的图形Web浏览器控件,但它确实可以使用{{1 ,这将允许您处理发送更高级的Web请求(cookie,压缩,重定向等)。