1

我在专用 LAN 段中有许多设备(IP 摄像机),连接到 PC。设备支持使用 HTTP 协议的单个 JPEG 帧传输。我需要尽可能同时向所有设备发送 HTTP 请求。取回图像可能需要不同的时间,这没有区别。现代中级 CPU 上的第一个和最后一个请求之间的几毫秒会很好。(我知道,我使用的是非实时系统)。

设备的峰值数据传输速率约为 50 Mbps,PC 到 LAN 段的连接速度为 1000Mbps。设备数量约为十个。HTTP 请求的典型大小约为 150 字节,响应为 40..200 KB。

现在我使用类的DownloadDataAsync方法,WebClient每个设备都有一个实例。但是有没有更有效的方法?

4

2 回答 2

0

您自己给出了答案:HttpWebRequest 稍微快一些,因为它的开销较低。但是,比这更快的速度将很难实现。

编辑:当然,您可以使用原始套接字来驱动 HTTP 协议。不过,这将是很多工作。

于 2012-04-29T10:27:43.123 回答
0

取决于摄像机的工作方式和网络布局...

您可以使用多播套接字: 文章 1 文章 2

哪个最有效..

如果您的 LAN 规模较小(大致仅由摄像机和控制器组成),您可以使用广播,但这与多播相比收益很少(只有一些路由器处理时间)

于 2012-04-29T10:54:44.530 回答