【发布时间】:2017-07-17 20:44:38
【问题描述】:
我正在尝试将这个 Github 库用于 iOS:https://github.com/PeqNP/FTPKit
问题是,我需要的请求没有取消功能。我正在尝试实现我自己的取消功能,但是它不起作用,因为它崩溃了:“写入:错误的文件描述符”EXC_BAD_ACCESS
具体在这个文件中:https://github.com/PeqNP/FTPKit/blob/master/Libraries/include/ftplib/src/ftplib.c
我一直在底部添加这个方法,使用FTP服务器可以使用的“ABOR”命令。但是我不确定这是否是正确的实施方式。
GLOBALDEF void FtpAbort(netbuf *nControl)
{
if (nControl->dir != FTPLIB_CONTROL)
return;
FtpSendCmd("ABOR",'2', nControl);
net_close(nControl->handle);
free(nControl->buf);
free(nControl);
}
然后在 FTPClient.m 中,我刚刚创建了一个在 netbuf * 对象(可以是列表、下载、上传连接等)上调用此 FtpAbort 方法的方法。
有人看到我在这里做错了吗?
【问题讨论】: