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

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

2012-06-29 
c语言recv第二次接收到的内容有第一次服务器返回的部分内容C语言发送邮件结果:i0rcpt received:250 Okx58

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 409600000char *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

热点排行