【发布时间】:2015-02-11 11:51:00
【问题描述】:
我正在用 c 实现一种 FTP 协议。
我有一个服务器正在运行。
我启动客户端,连接到服务器,然后发送GET file.txt 请求。
客户端解析命令,看到它是一个 GET 命令并启动一个服务器套接字。
服务端收到指令后,开始与客户端建立数据连接,并在此连接上开始发送file.txt。
当服务器发送文件时,它会关闭客户端套接字(Data)。
当我想获取另一个文件时,该端口已在使用中。我怎样才能防止这种情况?我应该为所有命令连接会话保持数据连接打开吗?在这种情况下,我的客户如何知道文件何时结束?
谢谢
【问题讨论】: