Ftp lwip tcp_写入不工作

Ftp lwip tcp_写入不工作,ftp,lwip,Ftp,Lwip,我正在尝试运行下面链接中给出的FTP服务器,但遇到一些问题 如果客户机发送一个“LIST”命令,服务器将在 位于ftpd.c:523中的send_next_directory(…)函数,并用226响应以关闭数据连接 static void send_next_directory(struct ftpd_datastate *fsd, struct tcp_pcb *pcb, int shortlist) { char buffer[1024]; int len;

我正在尝试运行下面链接中给出的FTP服务器,但遇到一些问题

如果客户机发送一个“LIST”命令,服务器将在 位于ftpd.c:523中的send_next_directory(…)函数,并用226响应以关闭数据连接

static void send_next_directory(struct ftpd_datastate *fsd, struct tcp_pcb *pcb, int shortlist)
{
        char buffer[1024];
        int len;

        while (1) {
        if (fsd->vfs_dirent == NULL)
            fsd->vfs_dirent = vfs_readdir(fsd->vfs_dir);

        if (fsd->vfs_dirent) {

            ....
            ....

        } else {

            ....
            ....

            send_msg(msgpcb, fsm, msg226); // Here
            return;
        }
    }
}
问题是,即使它到达该行并在此之后调用tcp_write,消息也会零星发送。我已经检查过线鲨了。在90%的时间里,线路上没有消息