发送用户名时
发送USER TEST\R\N
返回220  TEST\R\N
但是发送密码时却错误了:
发送PASS 123\R\N
返回Micr 123\R\N
不知道出错在哪里。。

解决方案 »

  1.   

    用flashfxp时顺序是这样的,返回值代表的意思也很清晰
    [R] 220 Microsoft FTP Service
    [R] USER test
    [R] 331 Password required for test.
    [R] PASS (hidden)
    [R] 230 User test logged in可是不知道为什么上面发送用户名返回220 ,发送密码返回什么micr
      

  2.   

    \r\n不是文本,而是#13#10
    USER TEST\R\N
    即:
    Str_CMD := 'USER TEST'#13#10;//这样子一个命令串
      

  3.   

    是我接收的缓存太小了,只接了前面一部分,我扩大后能够接到“220 Microsoft FTP Service”,接着我发送USER test 接收时就程序死了,收不到331 Password required for test
      

  4.   


    异步??怎么做的?我不懂啊我在发送FTP命令时就接收了 ioctlsocket(mSocket,FIONBIO, integer(dw));
    ..... ret := send( mSocket, Pointer(pstr)^, strlen(pstr), IPPROTO_IP );
    .....
      ret := recv( mSocket, Pointer(pstr)^, 512,IPPROTO_IP);