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