
28.06.2006, 01:59
|
|
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме: 2487541
Репутация:
761
|
|
Код:
#include <winsock.h>
#include <string>
#include <iostream>
int main()
{
WSADATA lpWSAData;
if (WSAStartup(MAKEWORD(1,1),&lpWSAData)!=0) return 1;
int sock;
struct sockaddr_in sin;
struct hostent* hp;
memset(&sin, 0, sizeof(sin));
hp = gethostbyname("google.com");
memcpy(&sin.sin_addr, hp->h_addr, hp->h_length);
sin.sin_family = hp->h_addrtype;
sin.sin_port = htons(80);
string query="GET / HTTP/1.0\r\n";
sock = socket(PF_INET,SOCK_STREAM,0);
connect(sock, (struct sockaddr *) &sin, sizeof(sin));
send(sock, query.c_str(), query.size(), 0);
char c;
string result;
while (recv(sock, &c ,1,0)) result+=c;
cout << result;
closesocket(sock);
WSACleanup();
}
Это вырубка из моей программы. Не помню про что там, но работало =)
Последний раз редактировалось fucker"ok; 28.06.2006 в 02:07..
|
|
|