2017-05-11 42 views
0

我编程python服务器和Android客户端。 程序的逻辑是客户端向服务器发送多个文件。
我第一次尝试C/C++套接字服务器但收到错误。所以我改变了python。因为覆盆子pi上的服务器。
我必须实现文件上传,音频流。所以我想这个逻辑。

1.客户端向服务器发送http请求
2.当服务器收到请求时,服务器创建TCP套接字并侦听。
3.客户端收到成功响应,连接服务器和文件上传。

音频流将实现类似的方式。

实施这种方式可以吗?或者,还有更好的方法?
请给我一个提示如何实现它。什么是最好的解决方案文件上传为python服务器

+0

尝试翻新,它的一个甜美的库 –

+0

首先实现服务器套接字并首先侦听,然后从客户端发送请求到服务器,然后将响应发送回客户端 – Rajput

+0

@Rajput我必须处理文件上传,音频流。我如何区分消息和数据? – PurMir

回答

0

与小型部署一样忽略套接字。他们处理起来要复杂一点。

现在asuming你想上传一个图片文件或某些其他文件蟒可以使用Flask Upload

下一步继续音频,如果你不得不从客户端上传音频服务器,比没有必要流媒体或东西,只需在上传过程中通过适当的MIME类型。

ALLOWED_AUDIO_EXTENSIONS = set(['wav', 'ogg', 'mp3', ]) 

def audio_file(filename): 
    return '.' in filename and \ 
      filename.rsplit('.', 1)[1].lower() in ALLOWED_AUDIO_EXTENSIONS 

if file and audio_file(file.filename): 
    filename = secure_filename(file.filename) 
    #perform some application logic with audio files and then save them in file system or call boto3 to save on s3 

    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
    return redirect(url_for('uploaded_file', 
            filename=filename)) 

代码从烧瓶示例修改。

相关问题