testpopmail.cc

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

CC
77
字号
using namespace std;#include <string.h>//pour memcpy au moins#include <stdio.h>//perror#include <sys/types.h>#include <sys/socket.h>#include <fstream>#include "sock.h"#include "sockdist.h"//getpeername == savoir avec qui on a cr殚 un circuit virtuelmain(int argc, char*argv[]){char  tampon[256]="";char  echo[2000]="";char  reception[2000]="";struct hostent *h;h=gethostbyname("mail");  if (argc<2){    cout<<"utilisation: "<<argv[0]<<" mach_distante" <<endl;    exit(1);  }  /* une BR locale */  Sock maBr(SOCK_STREAM);  int descmaB;   if (maBr.good()) descmaB=maBr.getsDesc();//on recupere le descripteur  else {    cout<<"pb BR locale"<<endl;    exit(1);  }  /* on repere la BR distante */  //r閏up閞er une adresse  h->h_addr_list[i]  SockDist distBr("mail",(short)110);  sockaddr_in *sdistBr= distBr.getAdrDist();  int lgdistBr=distBr.getsLen();  char fin[3];connect(descmaB,(sockaddr *)sdistBr,lgdistBr);   recv(descmaB,reception,sizeof(reception),0);   cout<<echo<<endl;   strcpy(echo,"user jbouchar\n");   send(descmaB,echo,strlen(echo),0);   recv(descmaB,reception,sizeof(reception),0);   cout<<reception<<endl;       strcpy(echo,"pass jeep=6.9\n");   cout<<echo<<"OOOOOOOOO"<<endl;   send(descmaB,echo,strlen(echo),0);   recv(descmaB,reception,sizeof(reception),0);   cout<<reception<<endl;   strcpy(echo,"retr 1\n");   cout<<echo<<"OOOOOOOOO"<<endl;   send(descmaB,echo,strlen(echo),0);   recv(descmaB,reception,sizeof(reception),0);   cout<<reception<<endl;}

⌨️ 快捷键说明

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