嗨,我用 C 语言编写了一个分贝电平计,它不断读取 Linux alsa 并在 STDOUT 中输出分贝电平数字。
现在,我想通过 HTTP 查看并将实时数据流式传输到客户端,并使用适当的 js+html 装饰,它的行为就像一个噪音计,带有图形和指针。
因此,我想知道是否有人可以指导我将它们集成到能够实时为多个客户端提供服务的 HTTP 流服务器中。
嗨,我用 C 语言编写了一个分贝电平计,它不断读取 Linux alsa 并在 STDOUT 中输出分贝电平数字。
现在,我想通过 HTTP 查看并将实时数据流式传输到客户端,并使用适当的 js+html 装饰,它的行为就像一个噪音计,带有图形和指针。
因此,我想知道是否有人可以指导我将它们集成到能够实时为多个客户端提供服务的 HTTP 流服务器中。
您可以使用多个 C 库。一些 C 库提供 HTTP 服务器功能,例如libonion或libmicrohttpd。其他库提供 HTTP 客户端功能,例如libcurl
所有人都在使用一些事件循环,例如libev、libevent或至少一些多路复用系统调用,如poll(2)
您还可以使您的应用程序成为 FASTCGI 应用程序。
阅读Advanced Linux Programming应该会有所帮助。