2

好吧,我想学习 C 有一段时间了,现在我有了一个与我想要建立的网站实际上相关的项目想法,但我有一些关于如何开始的初步问题。这不是一个真正的“如何编程”问题或任何问题,我可以很好地开始 C 编程,只要我有文档等,我就知道如何阅读各种 API 和协议并与之通信。我只是在寻找作为一个起点,我猜。

该程序类似于ice 或shoutcast,因此基本上是音频流。有没有人认为他们可以对所需内容进行简要的高级概述?正如我所说,最终产品将是您在 .pls 文件中弹出的 url,您可以将其流式传输到所需的 w/e 客户端。我应该查看哪些协议、库和文档?

4

1 回答 1

0

如果您希望它成为学习的玩具,您可能希望自己完成所有工作;这是一个复杂的问题,把它做肯定是有教育意义的。Advanced Programming the Unix Env​​ironment, 2nd edition或TCP /IP Illustrated, Vol 1会有所帮助,但并非绝对必要。

如果您也希望这也有用,我建议您从libevor开始libeventlibevent有一些内置的 HTTP 处理,这可能很好,但有报告称libeventHTTP 处理并不完美libev不提供内置的 HTTP 处理,但它应该libev比手动执行所有工作更容易编写。与手动编写整个程序相比,使用这些预先编写的基于事件的库将提高程序的稳定性和可靠性,尽管它们并没有做任何你自己做不到的事情。

于 2012-04-08T23:49:15.977 回答