首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AirPlay搞乱了本地主机

AirPlay搞乱了本地主机
EN

Stack Overflow用户
提问于 2014-10-31 05:51:14
回答 4查看 3.3K关注 0票数 26

自从上一次OSX更新(约塞米蒂)以来,我的本地主机服务器上充满了来自airplay的错误消息(但我没有使用它)。每次都是一样的:

代码语言:javascript
复制
[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 -

它的服务器上充斥着错误信息,这让人很讨厌,所以如果有人有办法解决这个问题或者删除播放,我会非常感谢:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-05 19:36:55

我想我找到了答案:在一个思科发现论坛上,他们列出了一个nmap输出,显示了约塞米蒂发现的端口范围。苹果公司正在使用5000端口:

代码语言:javascript
复制
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比在run命令中硬编码端口要简单得多。

票数 30
EN

Stack Overflow用户

发布于 2015-06-30 17:17:12

而且,在Flask.run()下是port arg,因此您可以指定要使用哪个端口,这对于本地主机是有效的。

这是来源文件

示例:

代码语言:javascript
复制
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)
票数 2
EN

Stack Overflow用户

发布于 2022-02-03 23:12:31

如果您不想使用Airtunes,可以在“共享”下的系统首选项应用程序中关闭它,方法是取消选中"Airplay接收器“旁边左边的框:

下面是取消复选框的前后信息:

代码语言:javascript
复制
# before
$ curl -I localhost:5000/
HTTP/1.1 403 Forbidden
Content-Length: 0
Server: AirTunes/600.8.1

# after
amundsen $ curl -I localhost:5000/
curl: (7) Failed to connect to localhost port 5000: Connection refused
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26668294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档