好吧,我正在编写一个多线程FTP服务器,现在我正在尝试实现数据传输中止。这是我管理数据传输堕胎的代码的一部分。
ABORCommand(); //sends message with code 226 (1st message)
pthread_join(threads, &ret); //waits for the thread processing data transfer
sprintf(buffer, "226 Transfer complete - %d bytes copied.\r\n", data_comm->num_bytes);
Send(); //this just sends the message in buffer to the client (2nd message)
WriteToLog("transfer complete", "226");
close(data_comm->clie_sock); //closes the data connection
delete data_comm; //this deletes instance of the class taking care of data transfer
由于
答案 0 :(得分:0)
好的,首先你是真的:
我收到错误和大量内存泄漏。我知道从封闭套接字读取会产生错误,但它不会导致整个程序崩溃
是的:
而且,一般来说:
在那之后,我不太了解你的问题。所以请看我的评论,我会更新这个答案。