2012-11-13 132 views
4

我正在尝试编写一个Windows应用程序,它将在PC的以太网链接上生成流量。C# - 一个MAC地址,多个源IP地址

我想使用webBrowser控件来不断拉起网页来生成流量。

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

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

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

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

谢谢你,史蒂夫

+0

你好,项目1不属于这个论坛,尝试在超级用户。项目2和3,你有什么尝试? – rodrigoap

回答

5

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

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

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

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

编辑:

快速搜索止跌回升this answer这可能是有用的 - 虽然它仍然不允许您使用绑定到特定的本地地址的图形Web浏览器控件,它使您使用HttpWebRequest,这将允许您处理发送更高级的Web请求(饼干,压缩,重定向等)。