4

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

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

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

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

  2. 如果问题 #1 的答案是肯定的,那么在应用程序 C# 代码中使用 DHCP 请求来获取额外的 IP 地址是最简单的方法,还是只配置静态 IP 地址更容易?

  3. 如何在我的 C# 代码中获取在步骤 2 中获得的 IP 地址(只是给我一个大致的想法)。

谢谢,史蒂夫

4

1 回答 1

5

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

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

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

如果您不需要任何特别高级的功能,您可以通过创建自己的简单 HTTP 请求并将它们发送到适当绑定的TcpClient.

编辑:

快速搜索找到了这个可能有用的答案- 虽然它仍然不允许您使用绑定到特定本地地址的图形 Web 浏览器控件,但它确实使您能够使用HttpWebRequest,这将允许您处理发送更多高级网络请求(cookies、压缩、重定向等)。

于 2012-11-13T21:56:25.410 回答