我正在构建一个需要在客户端之间发送小文件的Android应用程序(平均大约15kb)。客户端已经通过websocket进行通信。我目前的解决方案是将文件上传到S3并使用websocket通知每个人有一个新文件要下载。我正在使用AmazonS3Client.PutObject()上传文件。
然而,我注意到了几秒钟的延迟,我想避免。无论文件多小,上传至少需要2秒钟。如果可能的话,我想减少这个时间。我也对替代解决方案持开放态度,但重要的是我可以进行一对多的文件传输。
答案 0 :(得分:1)
这称为延迟。网络吞吐量(每秒可传输的数据量)和延迟(发送任何数据所需的时间)有两种速度衡量标准。延迟是因为从手机向手机信号塔发送消息需要时间,从互联网到互联网,从互联网到AWS,从AWS到处理存储的特定服务器。它主要是网络技术和源与目的地之间的物理距离的一个因素。你真的没什么可做的。