我正在使用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. 使用akka-http websockets上传和处理文件
- 4. 错误处理通过websockets设计dessision
- 5. 使用defaultdict与多处理?
- 6. 带代理的Websockets
- 7. 使用websockets - 多页或单页
- 8. 多个websockets java
- 9. 使用多重处理的问题
- 10. 使用映射的多处理
- 11. 使用for循环的多处理池
- 12. 使用Python多处理池的功能
- 13. 在slurm上使用python的多处理
- 14. nginx和代理WebSockets
- 15. 使用mysql处理多个用户
- 16. WebSockets的“不理解”错误
- 17. 使用WebSockets ...高效?
- 18. 使用多处理处理死进程。管道
- 19. 使用多处理来处理套接字
- 20. Python 2.6:使用多处理时处理本地存储。池
- 21. 使用Spring批处理执行多个处理类
- 22. 在Objective-C使用的WebSockets
- 23. 的WebSockets + SockJs:ConnectCallback不使用stompclient
- 24. 使用Firefox的WebWorkers和WebSockets
- 25. 如何使TCPSERVER多处理
- 26. 使用selenium webdriver处理多个表
- 27. 使用async_accept处理多个客户端
- 28. 使用多处理作为本地IPC
- 29. 仅使用JQuery处理多语言
- 30. 使用对象进行多处理?