
28.06.2006, 02:56
|
|
IQ- 137%
Регистрация: 15.06.2004
Сообщений: 441
Провел на форуме: 1212666
Репутация:
662
|
|
И еще вот один вариант .
Код:
#include <stdio.h>
#include <winsock.h>
#pragma comment(lib, "ws2_32")
char url[]="sec.antichat.org";
char document[]="domain3.txt";
int port=80;
int main()
{
char buf[1024];
WSADATA wsaData;
WSAStartup( MAKEWORD( 1, 1 ), &wsaData );
SOCKET sock = socket(AF_INET, SOCK_STREAM,0);
struct sockaddr_in sa;
sa.sin_port = htons(port);
struct hostent *he = gethostbyname(url);
memcpy(&sa.sin_addr, he->h_addr, sizeof(sa.sin_addr));
sa.sin_family = AF_INET;
memset(&sa.sin_zero, 0, sizeof(sa.sin_zero));
connect( sock, (struct sockaddr*)(&sa), sizeof(sa));
sprintf(buf,
"GET /%s HTTP/1.0\r\n"\
"Host: %s\r\n"\
"Connection: Close\r\n\r\n",
document,url);
send(sock, buf, strlen(buf), 0);
char recvbuf[1024];
int received = 0;
while((received = recv(sock,recvbuf, sizeof(recvbuf)-1,0)) > 0)
{
recvbuf[received] = '\0';
fprintf(stdout, recvbuf);
}
closesocket(sock);
WSACleanup();
}
Так по практичнее будет
__________________
Последний раз редактировалось grinay; 28.06.2006 в 03:33..
|
|
|