一种网络业务平台其中的文件传输部分的流程大致如下:
首先会有一个文件传输端口(同FTP的21端口类似)作为文件传输的命令通道。
客户端发送传输请求到命令端口,服务器建立数个数据通道监听端口并由命令端口返回这些监听端口的地址和端口号。
客户端建立数据通道连接到这个端口,并发送具体的传输请求包括文件名称和位置指针。
数据通道检查连接到本端口的客户端IP地址是否跟命令通道的地址相同,关闭监听端口,并返回确认。
客户端发送数据流,直到传输完毕。