我正在极力调试为什么iTunes不接受我发送给它的数据(作为一个DAAP服务器)--你可以看到我在the github page上想做什么。
我可以在我的响应和来自mt-daapd ( iTunes确实接受)的相同响应之间发现的唯一区别是mt-daapd响应被分解成小的包,而不是一个大的包(我使用Wireshark进行包嗅探)
有人知道如何告诉Sinatra (on Thin)这样做吗?或者知道为什么iTunes如此挑剔,以至于它期望从DAAP服务器得到响应:P
发布于 2010-04-09 00:27:27
您可以使用async.callback进行流式传输,或者返回一个对象作为响应每个对象的主体,并通过提供给每个对象的块发送块。此外,如果您正在使用Thin,那么您将在EventMachine事件循环中运行,这对处理此类事情非常有帮助。
https://stackoverflow.com/questions/1698297
复制相似问题