📄 testpopmail.cc
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -