2009-11-08 66 views
1

我在瘋狂地嘗試調試iTunes爲什麼不接受我發送給它的數據(作爲DAAP服務器) - 你可以看到我想要在the github page上做什麼。Ruby,Sinatra和Streaming

我可以在我的迴應和mt-daapd(iTunes確實接受)的相同迴應之間找到唯一的區別,即mt-daapd響應被分解爲小數據包,而不是一個大數據包(我使用Wireshark包嗅探)

有誰知道如何告訴Sinatra(在薄)做到這一點?或者有任何想法,爲什麼iTunes如此挑剔,以至於它對DAAP服務器期望的響應如此挑剔:P

回答

0

您可以使用async.callback進行流傳輸或返回一個對象作爲響應每個對象的對象,並通過給定的塊每。此外,如果您使用Thin,則會在EventMachine事件循環內運行,這對此類事件非常有用。

+0

謝謝!我會看看如果有幫助,它肯定會回答我的問題 – 2010-04-11 00:52:20