
25.12.2005, 23:43
|
|
Новичок
Регистрация: 18.12.2005
Сообщений: 17
Провел на форуме: 54874
Репутация:
17
|
|
Простой пример
Вот мизерный пример отправки HTTP запроса на C++
Код:
WSAData wsa;
SOCKET sock;
struct sockaddr_in addr;
char buffer[1024] = "GET http://antichat.ru/cgi-bin/s.jpg?test HTTP/1.0\r\nHost: www.antichat.ru\r\n\r\n";
struct hostent *host=NULL;
char shost[255] = "www.antichat.ru";
HANDLE hEvent;
if (WSAStartup(MAKEWORD(1, 1), &wsa) != 0)
{
AfxMessageBox("Can't load a correct version of WinSock");
return;
}
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (sock == SOCKET_ERROR)
{
AfxMessageBox("Can't load WinSock");
}
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_family = AF_INET;
host = gethostbyname(shost);
CopyMemory(&addr.sin_addr, host->h_addr_list[0],host->h_length);
addr.sin_port = htons(80);
connect(sock, (struct sockaddr *) &addr, sizeof (addr));
send(sock,buffer,sizeof(buffer),0);
hEvent = CreateEvent(0,false,true,"");
WaitForSingleObject(hEvent,2000);
recv(sock,buffer,1024,0);
closesocket(sock);
WSACleanup();
SetDlgItemText(IDC_EDIT1,buffer);
buffer - HTTP запрос
Я знаю что это не лутший способ чтения ответа сервера но для примера пойдет...
Если нужна будет помощь пиши на мыло.
|
|
|