2012-04-08 39 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編寫應比使用手工完成所有工作更容易。使用這些預先編寫的基於事件的庫將提高程序的穩定性和可靠性,而不是手動編寫整個東西,儘管它們沒有做任何你無法做到的事情。