Показать сообщение отдельно

  #4  
Старый 28.06.2006, 01:59
fucker"ok
Познавший АНТИЧАТ
Регистрация: 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..
 
Ответить с цитированием