配置机器以有效使用无线和有线网络
答
您可以编写一个程序在Visual Basic中执行此操作(Visual Basic 2010 Express Edition是免费的!)。我不确定你是否了解Visual Basic,如果没有,我可以给你一些更具体的帮助。
使用定时器定期ping一个你知道会熬夜的站点。有了这个,你可以判断网络流量是否正在运行。如果布尔是真的,那么没关系,如果没有,那么你的网络中有什么不好。
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
其中[设备]是要连接的设备的名称(您可以进入到命令提示符,输入IPCONFIG /看到这一切)。这必须在引号中,可以使用三引号在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")
答
你还没有说明你的操作系统,但无论如何你需要有一些解复用的组件,它会将一个接口暴露给应用程序。它应该拦截所有流量并根据负载和/或其他考虑将其路由到实际接口之一。在Windows中,这通常由位于实际功能驱动程序之上的过滤器驱动程序完成。在其他操作系统中,我想这个概念是一样的。我认为有这样的第三方软件可用,但不能肯定地说。
如果这不够清楚,我可以为你编写整个程序,并将代码放在我的答案中。 – 2012-08-08 08:28:36
谢谢你的好意。但我无法以这种方式达到我的要求。你已经编码来解决我的例子的情况。但是我正在寻找一种将两个网络连接在一起的方法。这意味着,当一个人变慢时,另一个人将额外的流量加入其中。 :) – 2012-08-08 09:10:47
嗯,所以你的意思是分享他们之间的负载?有趣的想法,但我怀疑它可能是不可能的。如果我是你,我会让你的意图在你的问题中更清楚。 – 2012-08-09 00:42:57