首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求教 USER PASS命令,该如何处理

2012-02-21 
求教 USER PASS命令ftplogin代码段如下:login(){.....charbuffer[256]bzero(buffer,sizeof(buffer))spri

求教 USER PASS命令
ftp   login代码段如下:
login()
{
.....
char   buffer[256];
bzero(buffer,sizeof(buffer));
sprintf(buffer, "USER   %s\r\n ",user);
send(sock,buffer,sizeof(buffer),0);
recvbuff(sock);


sprintf(buffer, "PASS   %s\r\n ",pass);
send(sock,buffer,sizeof(buffer),0);
recvbuff(sock);

return   0;}


int   recvbuff(int   sock)
        {      
                char   buff[1024];
                bzero(buff,1024);   //清0
                int   ret   =     recv(sock,buff,1024,0);
                printf(buff);
                return   0;        
        }


结果是
control   connect   success.
220----------   Welcome   to   Pure-FTPd   [TLS]   ----------
220-You   are   user   number   1   of   50   allowed.
220-Local   time   is   now   13:58.   Server   port:   21.
220-IPv6   connections   are   also   welcome   on   this   server.
220   You   will   be   disconnected   after   15   minutes   of   inactivity.
331   User   root   OK.   Password   required
。。。。


谁可以帮忙分析哈是什么原因哦,万分感谢


[解决办法]
看 send 函数的声明及第三个参数的说明,另外分别看一下 sizeof 和 strlen的含义,要是看完了还不懂,就不用给我分了

热点排行