LINUX.ORG.RU

ftp again


0

0

Недавно писал про траблы с ftp серваком. Всё нормально. Но при отправке,логина, происходит следующие:
//сообщения ethereal
Request mylogin\000LESSKEY=/etc/.less\000...// и прочяя белеберда.
на что сервак отвечает:
//сообщения ethereal
Response 500 MYLOGIN not understand
чего я неправильно делаю?

anonymous

Не знаю что у тебя за код но сервер трактует
mylogin как ftp команду (код 500 ошибка в синтаксисе)
Тогда может вместо mylogin послать строку user mylogin

anonymous
()
Ответ на: комментарий от anonymous

// основные отрывки
void xxx::princessa(){
char *him;
him = new char[100];
int y;
y=recv(sd,him,len,0);
if(y==0) {
cout<<"FAILED"<<endl;
cout<<"server closed the socket"<<endl;
exit(1); }
if(y<0) {
cout<<"FAILED"<<endl;
perror("read data error");
exit(1);
}
him[100-1]='\0';
cout<<him<<endl; }

void xxx::pretending(char *via){
int i,j;
cout<<"sending ..."<<endl;
j=send (sd, via, len, 0); //проверки всякие... здесь //решил не показывать...
if(j==0) {
cout<<"server closed the socket"<<endl;
exit(1); }
if(j<0) {
perror("Send data error");
exit(1); }
}
...
pretending(slogin);
princessa();
pretending(password);
princessa();
//-----------------------------------
В общем с предыдущей траблой я разобрался, но появилась новая:
в общем отправил я логин сервак прислал 331.
Но ethereal вот что пишет:
Respond: 220 ...
Request: USER login
Respond: 331 need password
Respond: //???
Request: PASS password

а что за пустой Respond: ?из-за него сервак больше ни фига не делает...


anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.