?? testmail.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];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)25); sockaddr_in *sdistBr= distBr.getAdrDist(); int lgdistBr=distBr.getsLen(); char fin[3];connect(descmaB,(sockaddr *)sdistBr,lgdistBr); strcat(echo,"ehlo test\nmail from:<jbouchar>\nrcpt to:<jbouchar>\ndata\nsubject:Ce soir c'est le week end\ndate: Tue, 14 Nov 1978 11:50:07 +0100 (CET)\nfrom: jbouchar\nmessage-id:<2041124177777.1234567890@ns1.SiTuCroisMeRetrouverSiFacilement>\nto:teteDeChouQuiComprendsPasCeQu'ilLit@C'estNormalJeRepr閟ente.Commed'hab\nX-KMail-MDN-Sent:P\nCe message vient d'une autre plan鑤e.\n JEEP&)\n.\n"); send(descmaB,echo,sizeof(echo),0);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -