【问题标题】:Configure a machine to use wireless and wired networks effectively配置机器以有效使用无线和有线网络
【发布时间】:2012-10-22 19:53:03
【问题描述】:

我的机器有有线和无线互联网连接。它使用windows7。如何配置这台机器(使用第三方软件)以有效地使用这两个网络。

我只是希望两个网络根据它们的带宽共享流量。

【问题讨论】:

    标签: networking wireless


    【解决方案1】:

    您可以在 Visual Basic 中编写一个程序来执行此操作(Visual Basic 2010 Express Edition 是免费的!)。我不确定你是否了解 Visual Basic,如果不了解,我可以给你一些更具体的帮助。

    使用计时器定期 ping 一个您知道会持续运行的网站。有了这个,您可以判断网络流量是否正在运行。如果 Bool 为 True,那么没关系,如果不是,那么您的网络中有问题。

        Dim Bool As Boolean
        Try
            Bool = My.Computer.Network.Ping("[URL]")
        Catch
            Bool = False
        End Try
    

    然后让您的程序编写一个临时批处理文件,该文件将使用 netsh 切换到另一个网络。

        IO.File.WriteAllText("[filename].bat", "netsh interface ip set address [device] dhcp")
    

    netsh 在这里有更详细的讨论:http://www.petri.co.il/configure_tcp_ip_from_cmd.htm

    其中 [device] 是您要连接的设备的名称(您可以通过转到命令提示符并输入 ipconfig /all 来查看)。这必须用引号引起来,可以在 Visual Basic 中使用三引号。意思是 Visual Basic 解释这个...

    "This is """ quotation """ marks in a string"
    

    作为...

    This is "quotation" marks in a string
    

    最后,让您的程序运行批处理文件,然后在完成后将其删除。

        Dim Bat As New Process
        With Bat.StartInfo
            .FileName = "[filename].bat"
            .UseShellExecute = False
            .Verb = "runas"
            .CreateNoWindow = True
        End With
        Bat.Start()
        While Bat.HasExited = False
            Application.DoEvents()
        End While
        IO.File.Delete("[filename].bat")
    

    【讨论】:

    • 如果这还不够清楚,我可以为您编写整个程序并将代码放在我的答案中。
    • 谢谢你的好意大。但我无法以这种方式达到我的要求。您已经编写代码来解决我的示例场景。但我正在寻找一种方法来背靠背使用这两个网络。这意味着,当一个变慢时,另一个会占用额外的流量。 :)
    • 啊,你的意思是像他们之间分担负载?有趣的想法,但我怀疑这可能是不可能的。如果我是你,我会在你的问题中更清楚地表达你的意图。
    【解决方案2】:

    您还没有说明您的操作系统,但无论如何您都需要有一些解复用组件,它将向应用程序公开单个接口。它应该拦截所有流量并根据负载和/或其他考虑将其路由到实际接口之一。在 Windows 中,这通常由位于实际功能驱动程序之上的过滤器驱动程序完成。在其他操作系统中,我认为这个概念是相同的。我认为有一个 3rd-party 软件可用于这些东西,但不能肯定地说。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 2023-03-09
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多