c语言recv第二回接收到的内容有第一次服务器返回的部分内容

c语言recv第二次接收到的内容有第一次服务器返回的部分内容
C语言发送邮件结果:
i=0 
rcpt received:250 Ok
x58.qq.com
X QQ Mail Server

address valid:rcpt to:<sdfsf@qq.com>

i=1 
rcpt received:250 Ok
x58.qq.com
X QQ Mail Server

address valid:rcpt to:<sagtag@qq.com>

i=2 
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address invalid:rcpt to:<354654@qq.com>

i=3 
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address invalid:rcpt to:<354354354@qq.com>

i=4 
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address invalid:rcpt to:<6387345@qq.com>

i=5 
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address valid:rcpt to:<lovethefeel@qq.com>

i=6 
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address valid:rcpt to:<sdfsafd@qq.com>

i=7 
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address valid:rcpt to:<afsfeff@qq.com>

i=8 
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address invalid:rcpt to:<sfasdfsdf@qq.com>

i=9 
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728

address valid:rcpt to:<9655454@qq.com>

代码如下:
C/C++ code

#define MAXDATASIZE 409600000
char *rcpt[10]={"rcpt to:<sdfsf@qq.com>\r\n","rcpt to:<sagtag@qq.com>\r\n","rcpt to:<354654@qq.com>\r\n","rcpt to:<354354354@qq.com>\r\n","rcpt to:<6387345@qq.com>\r\n","rcpt to:<lovethefeel@qq.com>\r\n","rcpt to:<sdfsafd@qq.com>\r\n","rcpt to:<afsfeff@qq.com>\r\n","rcpt to:<sfasdfsdf@qq.com>\r\n","rcpt to:<9655454@qq.com>\r\n"};
    
    int i=0;
for(;i<10;i++)
    {
    printf("i=%d \r\n",i);
    memset(buf,0,sizeof(buf));       
    //printf("--------------------RCPT TO SENT----------------------\n");  
    
    //send(d_sockfd,recpTo,strlen(recpTo),0);
    send(d_sockfd,rcpt[i],strlen(rcpt[i]),0);
    iLength=recv(d_sockfd,buf,MAXDATASIZE,0); 

    printf("rcpt received:%s\n",buf);
    
    if(strstr(buf,"250"))
    {
        char To[50]="\r\n";
        strcat(To,rcpt[i]);
        writefile(0,To);
        printf("address valid:%s\r\n",rcpt[i]);
    }
    if(strstr(buf,"550"))
    {
        char To[50]="\r\n";
        strcat(To,rcpt[i]);
        writefile(1,To);
        printf("address invalid:%s\r\n",rcpt[i]);
    }
    }
    if(chechSendEchoStatus(buf)!=1) 
        return 1205;


------解决方案--------------------
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html