2014-10-31 2 views
24

지난 OSX 업데이트 (Yosemite) 이후, 내 localhost 서버는 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 - 

그것은 오류 메시지의 전체의 서버가 그냥 짜증나 그래서 누군가는 그 또는 AirPlay를 제거하기 위해, 나는 :

답변

28

내가 대답을 찾은 것 같아요. cisco discovery forum에 그들은 nmap 출력을 나열하여 요세미티 발견 포트 범위를 나타 냈습니다. 애플은 포트 5000 사용 밝혀 : 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 

기본 플라스크 포트입니다,이 문제는 사라집니다. Flask extension https://github.com/miguelgrinberg/Flask-Runner은 실행 명령에서 포트를 하드 코딩하는 것보다 훨씬 쉽습니다.

0

나는 매우 감사 할 것입니다 문제를 해결하는 실마리가있는 경우 이 같은 문제가 발생했지만 코드에 오류가 있음이 밝혀졌습니다. 잘못된 포트 번호로 Redis 서버에 연결하려고 시도하고 Airplay 오류가 발생했습니다.

이 방법으로 문제가 해결 될지 모르지만 다른 사람이 이전과 동일한 문제가 발생하는 데 도움이 될 수 있습니다.

+0

그것은 나를하지만 내가 유일하지 않다 공유를위한 감사에 대해 동일한 문제가 아니에요! :) –

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) 
관련 문제