NNTP Client Program

A Simple .Cpp Program

Create an Application in Visual C++ (4.0)
Files in the Project:

nntp.cpp

#include <windows.h>
#include <stdio.h>
void abc(char *p)
{
FILE *fp=fopen("z.txt","a+");
fprintf(fp,"%s\n",p);
fclose(fp);
}
WNDCLASS a;HWND b;MSG c;int d;char aa[100];char bb[100];
WSAData ws; SOCKET s;struct sockaddr_in A;int ii;long gg;
char cc[10000];struct hostent *h;

long _stdcall zzz (HWND,UINT,WPARAM,LPARAM);
int _stdcall WinMain(HINSTANCE i,HINSTANCE j,char *k,int l)
{
a.lpszClassName="a1";
a.hInstance=i;
a.lpfnWndProc=zzz;
a.hbrBackground=GetStockObject(WHITE_BRUSH);
RegisterClass(&a);
b=CreateWindow("a1","aaa",WS_OVERLAPPEDWINDOW,1,1,10,20,0,0,i,0);
ShowWindow(b,3);
while ( GetMessage(&c,0,0,0) )
DispatchMessage(&c);
return 1;
}
long _stdcall zzz (HWND w,UINT x,WPARAM y,LPARAM z)
{
if ( x == WM_LBUTTONDOWN)
{       
gg=WSAStartup(0x0101,&ws);
sprintf(aa,"WSAStartup ..%ld",gg);
abc(aa);
s = socket(AF_INET,SOCK_STREAM,0);
sprintf(aa,"socket s = %ld",s);
abc(aa);
A.sin_family = AF_INET;
A.sin_port = htons(119);
h=gethostbyname("news.iol.it");
sprintf(aa,"%s..",h->h_name);
abc(aa);
A.sin_addr.s_addr = *(unsigned long *)h->h_addr_list[0];
d=connect(s,(struct sockaddr *)&A,sizeof(A));
sprintf(aa,"In Connect d = %ld",d);
abc(aa);
ii=recv(s,cc,sizeof(cc),0);
sprintf(aa,"%d..%s",ii,cc);
abc(aa);
//strcpy(aa,"LIST\r\n");
strcpy(aa,"GROUP comp.lang.c \r\n");
ii=send(s,aa,strlen(aa),0);
sprintf(aa,"send %d..",ii);
abc(aa);
ii=recv(s,cc,sizeof(cc),0);
sprintf(aa,"%d..%s",ii,cc);
abc(aa);
strcpy(aa,"HEAD 41439 \r\n");
ii=send(s,aa,strlen(aa),0);
sprintf(aa,"send %d..",ii);
abc(aa);
ii=recv(s,cc,sizeof(cc),0);
sprintf(aa,"%d..%s",ii,cc);
abc(aa);

strcpy(aa,"ARTICLE 41439 \r\n");
ii=send(s,aa,strlen(aa),0);
sprintf(aa,"send %d..",ii);
abc(aa);
ii=recv(s,cc,sizeof(cc),0);
sprintf(aa,"%d..%s",ii,cc);
abc(aa);

strcpy(aa,"NEXT\r\n");
ii=send(s,aa,strlen(aa),0);
sprintf(aa,"send %d..",ii);
abc(aa);
ii=recv(s,cc,sizeof(cc),0);
sprintf(aa,"%d..%s",ii,cc);
abc(aa);

MessageBox(0,"hi in client","over",0);

}
if ( x == WM_DESTROY)
	PostQuitMessage(0);
return DefWindowProc(w,x,y,z);
}


Have any suggestions, comments, ideas, cracked code, feedback. Feel free to get in touch with us.

Move back to the Vijay Mukhi's Technology Cornucopia Page to learn more about the other new Internet Technologies.


Vijay Mukhi's Computer Institute
VMCI, B-13, Everest Building, Tardeo, Bombay 400 034, India
E-mail:vmukhi@giasbm01.vsnl.net.in Tel : 91-22-496 4335 /6/7/8/9 Fax : 91-22-307 28 59
http://www.vijaymukhi.com