【发布时间】:2014-07-29 19:16:49
【问题描述】:
我想在 python 中流式传输一个文件 (mp3)。我已经编写了服务器代码(不起作用):
import socket
HOST = ''
PORT = 8888
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
s.bind((HOST, PORT))
print 'Socket bind complete'
s.listen(1)
print 'Socket now listening'
conn, addr = s.accept()
data = open("song.mp3", "rb")
data = data.read()
conn.sendall(data)
我还没有为它编写客户端,因为我想让它与 VLC、Chrome 和其他音乐播放器一起工作。在 VLC 中尝试时,它给了我一个“对等连接重置”错误,而在 Chrome 中它给出了一个“Broken pipe”错误。
我正在尝试做的是制作 AirPlay 的基本复制品,但我不知道出了什么问题。
【问题讨论】:
-
为什么这个标签是
http?您的代码中没有 HTTP 逻辑。