【问题标题】:C# - One MAC Address, multiple source IP addressesC# - 一个 MAC 地址,多个源 IP 地址
【发布时间】:2012-11-13 21:40:39
【问题描述】:

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

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

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

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

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

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

谢谢, 史蒂夫

【问题讨论】:

  • 您好,第 1 项不属于此论坛,请在超级用户中尝试。第 2 项和第 3 项,你尝试过什么?

标签: c# dhcp


【解决方案1】:

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

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

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

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

编辑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多