2012-04-08 78 views
1

好吧,我一直想学习C一段时间,现在我有一个项目的想法,实际上与我想要建立的网站有关,但我有一些最初的问题关于如何开始。这不是一个真正的“如何编程”的问题或任何问题,我可以开始使用C编程,我知道如何阅读和与各种API和协议进行通信,只要我有文档等。我只是看我想是为了一个起点。开始使用http媒体流在C

该方案将类似冰或shoutcast,所以基本上音频流。有没有人认为他们可以提供一个简短的高层次的概述,说明需要什么?正如我所说的最终产品将会是一个你在.pls文件中弹出的url,你可以将它流式传输到你想要的w/e客户端。我应该关注哪些协议,库和文档?

回答

0

如果你希望这是一个学习的玩具,你可能想自己做所有的工作;这是一个复杂的问题,并得到它正确的肯定会教育。 Advanced Programming the Unix Environment, 2nd editionTCP/IP Illustrated, Vol 1的副本将有所帮助,但不是绝对必要的。

如果你希望它也有用,我建议从libevlibevent开始。 libevent有一些内置的HTTP处理,这可能不错,但there are reports that libevents HTTP handling isn't perfectlibev不提供内置的HTTP处理,但使用libev编写应比使用手工完成所有工作更容易。使用这些预先编写的基于事件的库将提高程序的稳定性和可靠性,而不是手动编写整个东西,尽管它们没有做任何你无法做到的事情。