【发布时间】:2011-03-14 10:05:20
【问题描述】:
我想通过多个 USB GPRS 设备(由 vodafone、orange 等公司提供)将高清视频发送到服务器。
如何识别每个 GPRS 设备并通过它发送?
【问题讨论】:
我想通过多个 USB GPRS 设备(由 vodafone、orange 等公司提供)将高清视频发送到服务器。
如何识别每个 GPRS 设备并通过它发送?
【问题讨论】:
如果您使用的是套接字,则可以在使用 Socket.Connect 之前使用 Socket.Bind() 将套接字绑定到给定接口。
您可以使用System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() 查找所有网络接口、它们的类型以及与Socket.Bind() 一起使用的IP。
编辑
我假设有更接近网络层的服务和/或应用程序可以将多个物理接口组合成一个具有自动负载平衡的逻辑接口。我没有使用过任何此类解决方案,因此无法推荐任何具体解决方案。
【讨论】:
NetworkInterface 类为您提供了链接速度,但这为您提供了设备可以处理的最高速度,而不是实际的传输速率。我不知道确定实际吞吐量的任何好的模式,我会尝试将缓冲区大小设置为相当小,以检测一个连接何时填满并使用另一个。