Ftp авторизация, Winsock \ C

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 1nax, 4 Jul 2010.

  1. 1nax

    1nax New Member

    Joined:
    24 May 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    решил подтянуть Winsock и что самое обидное немогу разобраться с отправкой команды на авторизацию ftp...

    char Ent[3] = {0x10,0x13,0};
    char* buff = new char[4096];
    memset(buff,0,4096);
    strcpy(buff, "user ftp_guest");
    strcat(buff, Ent);
    int wsend = send(sk,buff,strlen(buff),0);

    вопрос, насколько такая отправка команды верна, интересует что прописывать после команды..в моем случае это два символа 10+13, они отсылаются, но на recv зависает, тоесть ответ от сервера не приходит,,, хотя в telnet, прописывая ручками, всё работает...
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    потому что надо не 10 13 а 13 10
    проще так sprintf(buf, "%s\r\n", USERNAME);
     
  3. 1nax

    1nax New Member

    Joined:
    24 May 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    весьма благодарен, получилось имено так как ты сказал, мой код даже после перестановки 10, 13 несработал,, видать потому что 10 и 13 как то сливаются в один символ а в моем случае это два разных )=