当前位置: 技术问答>linux和unix
socket实现多文件并发传输,求助多线程实现问题?
来源: 互联网 发布时间:2016-05-12
本文导语: socket实现多文件并发传输,求助多线程实现问题? linux平台下,基于tcp实现多文件传输,有如下两种方式: 1、为每个文件开一个线程,该线程自己监听端口,自己完成传输工作; 2、用一个线程专门监听所有的端口...
socket实现多文件并发传输,求助多线程实现问题?
linux平台下,基于tcp实现多文件传输,有如下两种方式:
1、为每个文件开一个线程,该线程自己监听端口,自己完成传输工作;
2、用一个线程专门监听所有的端口,对每个文件传输再开一个线程,实现传输,不监听端口;
问:上述两种方法哪种效率高?理由?
linux平台下,基于tcp实现多文件传输,有如下两种方式:
1、为每个文件开一个线程,该线程自己监听端口,自己完成传输工作;
2、用一个线程专门监听所有的端口,对每个文件传输再开一个线程,实现传输,不监听端口;
问:上述两种方法哪种效率高?理由?
|
方法2,对于需要传输文件,则创建一个文件传输任务,然后从线程池中取一个线程来执行这个任务