Ftp lwip tcp_写入不工作
我正在尝试运行下面链接中给出的FTP服务器,但遇到一些问题 如果客户机发送一个“LIST”命令,服务器将在 位于ftpd.c:523中的send_next_directory(…)函数,并用226响应以关闭数据连接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;
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%的时间里,线路上没有消息