我正在使用websockets编写文件传输程序,有没有什么办法可以使用多处理来提高速度?例如,使用多个进程在两台计算机之间创建多个WebSocket,将文件分成多个部分,并通过每个进程发送每个部分,这是否会提高传输速度?使用多处理的Websockets
0
A
回答
1
不,你可能会造成不必要的开销。 A和B之间的带宽将由路径中最慢的连接段定义,无论启动多少个进程,它都不会改变。
另一件事是,如果您将文件部分从不同的位置获得,并避免常见的最慢段,就像P2P应用程序一样。
这您可能感兴趣的:https://www.howtogeek.com/141257/htg-explains-how-does-bittorrent-work/
例如,如果你有一个56K的连接,在你把多少地方的文件部分不管了,你的下载将被限制在56K。如果你有一个100Mb的局域网,但你的邻居是56K,你只能从56K下载他的文件部分。如果10Mb线上的另一个邻居正在提供文件,现在可以下载10Mb + 56K的部分,依此类推。如果你得到另一个1Gb线路的邻居,你将能够以100Mb下载,这是你的线路的最大值。如果您的56K邻居允许您与另一个疯狂的100GB线路邻居联系,那么您仍然会被限制为56K。
相关问题
- 1. 如何使用ActionCable websockets处理js loader?
- 2. 的WebSockets后台处理
- 3. 如何在Python中以FIFO的方式处理多个WebSockets?
- 4. 使用akka-http websockets上传和处理文件
- 5. 浏览器如何使用WebSockets处理DNS查找和TLS?
- 6. Spring批处理:使用多线程的多文件处理
- 7. 错误处理通过websockets设计dessision
- 8. 使用多处理时PicklingError
- 9. 使用web.Application多处理
- 10. 使用多处理模块
- 11. 使用defaultdict与多处理?
- 12. 带代理的Websockets
- 13. 使用OWIN的Websockets
- 14. 使用WebSockets
- 15. 使用多处理的文件处理器
- 16. 使用websockets - 多页或单页
- 17. 在slurm上使用python的多处理
- 18. 使用多重处理的问题
- 19. 使用VB.net 2.0的多处理器
- 20. 使用映射的多处理
- 21. Java中的多处理使用ProcessBuilder
- 22. 使用导入模块的多处理
- 23. 使用for循环的多处理池
- 24. 使用Python多处理池的功能
- 25. 使用While循环的Python多处理?
- 26. Python - 使用多处理内的线程
- 27. 多个websockets java
- 28. 同一客户端上的多个websockets连接 - 服务器无法处理
- 29. 使用mysql处理多个用户
- 30. nginx和代理WebSockets