1

我正在疯狂地尝试调试为什么 iTunes 不接受我发送给它的数据(作为 DAAP 服务器)——你可以在 github 页面上看到我正在尝试做的事情。

在我的响应和来自 mt-daapd(iTunes 确实接受)的相同响应之间,我能找到的唯一区别是 mt-daapd 响应被分解成小数据包,而不是一个大数据包(我使用 Wireshark 进行数据包闻)

有谁知道如何告诉 Sinatra(在 Thin 上)这样做?或者知道为什么 iTunes 对 DAAP 服务器的响应如此挑剔:P

4

1 回答 1

0

您可以使用 async.callback 进行流式传输或将对象作为主体返回,该主体响应每个对象并通过给定的块发送块。此外,如果您使用的是 Thin,您将在 EventMachine 事件循环中运行,这对此类事情非常有帮助。

于 2010-04-08T16:27:26.613 回答