文件传输单连接还是多连接?

时间:2016-03-27 11:24:06

标签: c# multithreading sockets ftp tcpclient

我开发了一个客户端/服务器程序,允许用户从/向服务器上传/下载文件。现在该程序与FTP协议的工作方式类似:它打开两个单独的套接字连接,一个用于命令,另一个用于文件数据传输。 这两个连接由两个不同的线程处理,它们按以下方式工作。

第一个线程(命令):它向服务器发送一条消息BEGIN_FT nFiles并启动第二个线程。

第二个线程(数据):它发送nFiles次消息SEND_FILE fName fSize然后它开始发送文件。

服务器还有2个不同的线程来处理命令和数据连接。

由于在文件传输过程中不允许用户在客户端上执行任何其他操作,是否最好使用单个连接为命令和数据执行所有操作?

0 个答案:

没有答案