C++ FTP:500未知命令

C++ FTP:500未知命令,c++,tcp,ftp,C++,Tcp,Ftp,我试图做基本的ftp客户端,我有问题。我成功地发送了正确响应的用户和密码,如果我想发送其他命令,它每次都会将“500未知命令”发回给我。。 我能做错什么 代码: string message=“PWD”; message.append(“\n”); 在FTP中没有PWD命令,它被称为CWD。有关FTP命令,请参阅RFC959。使用wireharkI检查流量,但未发现问题。。有来自wireshark Hm的屏幕,直到现在才知道。服务器也正常。你能展示更多的代码,甚至是一个可编译的东西吗?我使用这些

我试图做基本的ftp客户端,我有问题。我成功地发送了正确响应的用户和密码,如果我想发送其他命令,它每次都会将“500未知命令”发回给我。。 我能做错什么

代码:

string message=“PWD”;
message.append(“\n”);

在FTP中没有PWD命令,它被称为CWD。有关FTP命令,请参阅RFC959。

使用wireharkI检查流量,但未发现问题。。有来自wireshark Hm的屏幕,直到现在才知道。服务器也正常。你能展示更多的代码,甚至是一个可编译的东西吗?我使用这些命令,但没有一个工作:-/对于CWD,它是一样的..你可以尝试使用\r\n而不是\n。Per RFC\r\n是正确的行尾,某些服务器可能希望强制执行此操作。如果这没有帮助,请提供pcap(例如,不仅仅是wireshark的图片),以了解实际情况。
string message = "PWD"; 
message.append("\n"); 
cout << message; 
if((send(mysocket,message.c_str(),message.size() + 1, 0 )) < 0){ 
    cerr << "Error" << endl;
    return -1;
}