2014-10-31 129 views
24

自從上次OSX更新(優勝美地)以來,我的本地主機服務器充滿了來自airplay的錯誤消息(但我沒有使用它)。每個時代它是相同的:AirPlay搞砸localhost

[31/Oct/2014 05:40:42] code 400, message Bad request version ('RTSP/1.0') 
[31/Oct/2014 05:40:42] "GET /info?txtAirPlay&txtRAOP RTSP/1.0" 400 - 

這只是煩人有其服務器的完全錯誤消息,如果任何人有一個線索,以修復或刪除單曲,我會非常感激:)

回答

28

我想我找到了答案:在cisco discovery forum他們列出了一個nmap輸出,顯示優勝美地發現的端口範圍。原來,蘋果正在使用端口5000:

PORT  STATE SERVICE VERSION 
3689/tcp open daap  Apple iTunes DAAP 11.0.1d1 
5000/tcp open rtsp  Apple AirTunes rtspd 160.10 (Apple TV) 
7000/tcp open http  Apple AirPlay httpd 
7100/tcp open http  Apple AirPlay httpd 
62078/tcp open tcpwrapped 
5353/udp open mdns  DNS-based service discovery 

正如你能想象這是默認的端口瓶,只是改變你的運行端口超過5000個其他什麼,這個問題應該會消失。這個Flask擴展https://github.com/miguelgrinberg/Flask-Runner可以讓你的生活比運行命令中硬編碼端口容易得多。

0

我遇到了同樣的問題,但事實證明我的代碼有錯誤。我試圖用錯誤的端口號連接到Redis服務器,並以某種方式顯示Airplay錯誤。

我不確定這是否能解決您的問題,但它可能會幫助其他人遇到同樣的問題。

+0

這是不一樣的問題,但對我來說謝謝你的分享,我不是唯一的一個! :) – 2014-11-11 01:26:16

2

此外,在Flask.run()port參數,所以你可以指定你想使用哪個端口,這對localhost有效。

這裏是source documentation

例子:

from flask import Flask, Response 

app = Flask(__name__) 

@app.route('/') 
def default(): 
    return Response(status=200) 

if __name__ == '__main__': 
    app.run(debug=True, port=12345)