Показываю
char buf[0x300], buf2[0x5000];
int n = 0;
SOCKET s;
LPHOSTENT lpHostEntry;
SOCKADDR_IN saServer;
lpHostEntry = gethostbyname("wwwserver");
if(lpHostEntry == NULL)
{
return 0;
}
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(s == INVALID_SOCKET)
{
return 0;
}
saServer.sin_family = AF_INET;
saServer.sin_addr = *((LPIN_ADDR)*lpHostEntry->h_addr_list);
saServer.sin_port = htons(80);
n = connect(s, (LPSOCKADDR)&saServer, sizeof(SOCKADDR_IN));
if(n == SOCKET_ERROR)
{
return 0;
}
sprintf(buf, "GET / HTTP/1.1\r\nHost: wwwserver\r\nUser-Agent: Mozillo/5.0\r\n\r\n");
UINT a = 0;
UINT b = 0;
b = 0;
while(b < strlen(buf))
{
a = send(s, (char *)(buf + b), strlen(buf) - b, NULL);
b += a;
}
n = recv(s, buf2, sizeof(buf2), NULL);
Вот и здесь в buf2 не вся инфа что должна
|