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

Простой пример
  #8  
Старый 25.12.2005, 23:43
SNK
Новичок
Регистрация: 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 запрос

Я знаю что это не лутший способ чтения ответа сервера но для примера пойдет...
Если нужна будет помощь пиши на мыло.
 
Ответить с цитированием