我编写python服务器和android客户端。
程序的逻辑是客户端向服务器发送多个文件
我首先尝试C / C ++套接字服务器,但收到错误。所以我改变了python。因为覆盆子pi上的服务器
我必须实现文件上传,音频流。所以我认为这个逻辑。
1.客户端向服务器发送http请求
2.当服务器收到请求时,服务器创建tcp套接字并监听。
3.客户端收到成功响应,连接到服务器和文件上载。
音频流将以类似的方式实现。
这样实现可以吗?或者,还有更好的方法?
请给我一个提示如何实现它。
答案 0 :(得分:0)
对于小型部署,忽略套接字。它们处理起来要复杂得多。
现在假设您要将图像文件或其他文件上传到python,可以使用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))
代码从烧瓶示例中修改。