Это может походить на вопрос для stackoverflow, но терпеть меня:
Я создал (большая часть) сервер DAAP в Ruby, я смоделировал его вывод на mt-daapd сервере, и следовательно мои данные тестирования таковы, что мой сервер возвращает точно*, что mt-daapd сервер делает в той же ситуации.
(* единственная разница - то, что мой сервер добавляет HTTP-заголовок 'Соединение: закройтесь', который я не могу для жизни моей фигуры, как остановиться - который является вопросом для stackoverflow),
Я могу вдаваться в большее количество подробностей при необходимости, но моя проблема состоит в том, что, в то время как Songbird находит, присоединения и читает мой сервер DAAP отлично, iTunes отказывается делать что-либо кроме первого '/server-info' запросом (см. раздел '1. Информация о сервере' неофициальной спецификации). Я должен добавить, что доля mt-daapd работает отлично, даже в то время как мой daap сервер отклоняется!
Очевидно, это могло быть то, что iTunes не нравится то, что я отправляю 'Соединение: закройте' заголовок, но кто-либо знает что-нибудь больше о способе, которым iTunes 9.0. X ожидает, что его DAAP будет подан? Или где-нибудь я могу узнать - за исключением отгибания слоев кода mt-daapd?
большое спасибо!
Оказывается, что iTunes отправляет, необычное ПОЛУЧАЮТ запрос, а не стандарт 'ПОЛУЧАЕТ/path/to/whatever', iTunes (при просмотре через DAAP) отправляет, 'ПОЛУЧАЮТ daap://ip.address/path/to/whatever'. Который хорош из него.