实时数据流到多个客户端

时间:2010-05-17 20:04:52

标签: c streaming real-time

我想编写一个应用程序,它将通过互联网以2400波特的数据从服务器流式传输到多个客户端。每个客户端的数据都是相同的,将它作为UDP流发送可能会很好,因为精确的数据准确性不是100%必需的,因为数据格式内置校验和,数据将在循环中反复发送。

最好的方法是什么?我想用C编写服务器,但我不知道如何最好地将这些数据多播到将在全国范围内接收它的不同客户端。

我确信这似乎是一种非常严格的方式来处理我的项目,而不是仅仅使用某种fetch命令,但如果可能的话,我更愿意这样做。

1 个答案:

答案 0 :(得分:1)

您可能希望看一下单播,特别是如果您的客户在多个目录上。您应该能够将TCP或UDP流量与您的数据一起发送到每个客户端,特别是在带宽需求很小的情况下。 IP多播最适合彼此靠近的网络上的节点组。

重复循环客户端地址,然后发送数据。调节您循环的速率以限制数据速率。

注意可靠性问题:正确性不是UDP的唯一问题;您也没有确认收到您的数据,也不保证订购。

波特在这里并不适用,因为数据被分割成或多或少的离散块。