以编程方式选择 Internet 连接(WiFi、移动宽带……)

Posted

技术标签:

【中文标题】以编程方式选择 Internet 连接(WiFi、移动宽带……)【英文标题】:Programmatically choosing the Internet connection (WiFi, mobile broadband,...) 【发布时间】:2014-08-21 13:59:28 【问题描述】:

我正在为平板电脑开发一个应用程序(.NET、C#)来检查可用的各种网络,例如WiFi 或 4G 或 3G 等移动宽带连接。应用程序必须执行各种测试,主要包括连接到指定的 URL 并记录发送和返回的数据量以及所涉及的时间。

平板电脑运行的是 Windows 8(不是 8.1),我正在使用 Visual Studio 2013 在 Windows 7 PC 上进行开发。我已经设法“发现”了活动的移动宽带和 WiFi 连接。

如果有多个可用连接,例如无论是 4G 移动宽带连接还是 WiFi 连接,应用程序都应该对每个连接进行相同的测试。但是,我仍然没有找到如何指定要使用的连接。这甚至可能吗? (平板电脑如何选择使用哪一款?)

【问题讨论】:

我的想法是禁用除我想测试的连接之外的所有连接,但这似乎很麻烦。我试过寻找 API,但找不到任何东西,因此提出了这个问题。 Choose one of many Internet connections for an application的可能重复 【参考方案1】:

这个问题Choose one of many Internet connections for an application基本上回答了同样的问题。

您必须为您的 HttpWebRequest 手动设置 ServicePoint(我假设您正在使用它?)。这有点麻烦,但完全可行。使用 WebClient / HttpWebRequest 背后的想法是,您不必担心接口:)

如果您想要一些代码示例,只需在此答案中添加困扰您的问题即可。

【讨论】:

我正在使用 HttpWebRequest,是的。事实上,这个问题看起来确实是一个相关的解决方案。我会试试的,非常感谢。 做了一些工作,但这似乎已经成功了。非常感谢! 也许下次先搜索一下。

以上是关于以编程方式选择 Internet 连接(WiFi、移动宽带……)的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

笔记本电脑5G WiFi网络连接不上?

在 Windows 上的 Java 中以编程方式创建 wifi 对等连接? [关闭]

如何以编程方式通过 Wifi 获取连接在同一网络上的其他设备的 IP 地址?

如何以编程方式在android中获取连接的wifi路由器的IP地址?

如何在 iOS7 中以编程方式找到连接 3G 网络或 Wifi 的 iPhone 设备