2017-02-22 62 views
0

我正在使用websockets编写文件传输程序,有没有什么办法可以使用多处理来提高速度?例如,使用多个进程在两台计算机之间创建多个WebSocket,将文件分成多个部分,并通过每个进程发送每个部分,这是否会提高传输速度?使用多处理的Websockets

回答

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。