好吧,我想学习 C 语言已有一段时间了,现在我有了一个与我想要构建的网站实际相关的项目构想,但我有几个关于如何开始的初步问题。这不是真正的“如何编程”问题或任何问题,我可以很好地开始使用 C 编程,只要我有文档等,我就知道如何阅读各种 API 和协议(protocol)并与之通信。我只是在看我想作为一个起点。
该程序类似于 ice 或 shoutcast,所以基本上是音频流。有没有人认为他们可以对需要的内容进行简要、高层次的概述?正如我所说,最终产品将是您在 .pls 文件中弹出的 url,您可以将其流式传输到您想要的客户端。我应该查看哪些协议(protocol)、库和文档?
最佳答案
如果你想让它成为学习的玩具,你可能想自己完成所有的工作;这是一个复杂的问题,正确肯定会很有教育意义。 Advanced Programming the Unix Environment, 2nd edition的副本或 TCP/IP Illustrated, Vol 1会有所帮助,但并非绝对必要。
如果您也希望它有用,我建议您从 libev
开始或 libevent
. libevent
有一些内置的 HTTP 处理,这可能很好,但是 there are reports that libevent
s HTTP handling isn't perfect . libev
不提供内置的 HTTP 处理,但使用 libev
编写应该比手动执行所有工作更容易。与手动编写整个程序相比,使用这些预先编写的基于事件的库将提高程序的稳定性和可靠性,尽管它们不会做您自己不能做的任何事情。
关于c - C 中的 http 媒体流入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067440/