dialogpop.cc

来自「C++写的一个邮件pop3.smtp」· CC 代码 · 共 127 行

CC
127
字号
#include "DialogPOP.h"#include <iostream>DialogPOP::DialogPOP(){}DialogPOP::~DialogPOP(){}void DialogPOP::user(char id[], char tampon[]){	string ident(id);	string s("USER ");	s+=ident;	s+="\r\n";	strcpy(tampon, s.c_str());	//transC(s);}void DialogPOP::pass(char mp[], char tampon[]){	string pass(mp);	string s("PASS ");	s+=pass;	s+="\r\n";	strcpy(tampon, s.c_str());	//transC(s);}void DialogPOP::stat(char tampon[]){	string s("STAT\r\n");	strcpy(tampon, s.c_str());	//transC(s);}void DialogPOP::repstat(char tampon[], char nouv[], char taille[]){	string s(tampon);	int cpt=4;	int nb=0;	while(s[cpt]!=' '){		cpt++;		nb++;	}	string s1=s.substr(4,nb);	strcpy(nouv, s1.c_str());	//setNbmsg(s1);		int l=s.length();	cpt=cpt+1;	string s2=s.substr(cpt,l-(cpt+1));	strcpy(taille, s2.c_str());	//setTaille(s2);		//istringstream sstr(s1);	//int n;	//sstr>>n;	//ensmsg=new message[n];}void DialogPOP::list(int num, char tampon[]){	string s("LIST ");	s+=num;	s+="\r\n";	strcpy(tampon, s.c_str());	//transC(s);}void DialogPOP::replist(message*, char tampon[]){	//message* emsg=getEnsMsg();	//message* msg;	//msg=new message;	string s(cpt);	int cpt=4;	int nb=0;	while(s[cpt]!=' '){		cpt++;		nb++;	}	string s1=s.substr(4,nb);	istringstream istr(s1);	int i;	istr>>i;	int l=s.length();	cpt=cpt+1;	string s2=s.substr(cpt,l-(cpt+1));	msg->setTaille(s2);	emsg[i-1]=*msg;}void DialogPOP::retr(string num, char tampon[]){	string s("RETR ");	s+=num;	s+="\r\n";	strcpy(tampon, s.c_str());	//transC(s);}void DialogPOP::repretr(string mesg, int i){	message* emsg=getEnsMsg();	message msg;	msg=emsg[i];	}	bool DialogPOP::testPOP(char tampon[]){	string rep(tampon);	string s=rep.substr(0,3);	cout<<"on a : "<<s<<endl;	if(s=="+OK")		return true;	else return false;}string DialogPOP::supesp(string st){	int l=st.length();	string str="";	int cpt=0;	int i;	while(st[cpt]==' '){		cpt++;		i=l-cpt;		str=st.substr(cpt,i);	}	return str;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?