我的机器有有线和无线互联网连接。它使用windows7。如何配置此计算机(使用第三方软件)以有效地使用两个网络。
我只想让两个网络根据带宽共享流量。
答案 0 :(得分:0)
您可以编写一个程序在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")
答案 1 :(得分:0)
您尚未说明您的操作系统,但在任何情况下,您都需要使用一些解复用组件来向应用程序公开单个接口。它应该拦截所有流量并根据负载和/或其他考虑将其路由到一个实际接口。在Windows中,这通常由位于实际功能驱动程序上方的过滤器驱动程序完成。在其他操作系统中,我认为概念是相同的。我认为有第三方软件可用于此类内容,但不能肯定地说。