Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 使用多处理的WebSocket_Sockets_Websocket_Multiprocessing - Fatal编程技术网

Sockets 使用多处理的WebSocket

Sockets 使用多处理的WebSocket,sockets,websocket,multiprocessing,Sockets,Websocket,Multiprocessing,我正在用websockets编写一个文件传输程序,有没有办法用多处理来提高速度?例如,使用多个进程在两台计算机之间创建多个WebSocket,将文件拆分为多个部分并通过每个进程发送每个部分,这是否会提高传输速度?否,可能会产生不必要的开销。A和B之间的带宽将由路径中最慢的连接段定义,并且无论启动多少进程,带宽都不会改变 另一件事是,如果您像P2P应用程序一样,将可从不同位置访问的文件部分放置在最慢的公共段中 您可能对此感兴趣: 例如,如果您有一个56K连接,无论您在多少位置放置文件部件,您的下载

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

否,可能会产生不必要的开销。A和B之间的带宽将由路径中最慢的连接段定义,并且无论启动多少进程,带宽都不会改变

另一件事是,如果您像P2P应用程序一样,将可从不同位置访问的文件部分放置在最慢的公共段中

您可能对此感兴趣:

例如,如果您有一个56K连接,无论您在多少位置放置文件部件,您的下载都将限制在56K。如果你有一个100Mb的局域网,但你的邻居在56K上,你只能在56K上从他那里下载文件部分。如果在10Mb线路上有另一个邻居提供文件,现在可以下载10Mb+56K的部件,以此类推。如果你有一个1Gb线路的邻居,你将能够以100Mb的速度下载,这是你线路的最大容量。如果你的56K邻居允许你用一条疯狂的100GB线路与另一个邻居联系,你和他的联系仍然会被限制在56K以内