jeg har også problemer med den næste del, jeg har bare kopieret det vi gjorde før til når jeg logger på "login.passport.com" men jeg får en masse fejl. jeg har skrevet følgende:
host = gethostbyname("login.passport.com");
if(host)
{
char T[32];
sprintf(T, "%u.%u.%u.%u", (unsigned char )host->h_addr_list[0][0],
(unsigned char )host->h_addr_list[0][1],
(unsigned char )host->h_addr_list[0][2],
(unsigned char )host->h_addr_list[0][3]);
std::cout << "Hello2: " << T << std::endl;
SOCKET S = startwinsock(T,80);
send(S, "GET /login2.srf HTTP/1.1\\r\\n", strlen("GET /login2.srf HTTP/1.1\\r\\n"), 0);
strcpy(sending, "Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=andreas_the_programmer@hotmail.com,pwd=noget,");
strcat(sending, code);
strcat(sending, "\\0");
std::cout << "sending21 er: " << sending << std::endl;
send(S, sending, strlen(sending), 0);
send(S, "Host: login.passport.com\\r\\n\\r\\n\\0", strlen("Host: login.passport.com\\r\\n\\r\\n\\0"),0);
std::cout << "Ved Passport2" << std::endl;
while(rc != SOCKET_ERROR && a == true)
{
strcpy(buf, "");
strcpy(sending, "");
rc=recv(S, buf, 256, 0);
if (strlen(buf) > 0)
{
std::cout << "MODTAGET i Passport :)" << std::endl;
}
if (strlen(sending) > 0)
{
send(S, sending, strlen(sending), 0);
printf("here213\\n");
}
if(rc==0)
{
printf("connection closed12...\\n");
break;
}
if(rc== SOCKET_ERROR)
{
printf("error receiving12... %d\\n",WSAGetLastError());
break;
}
buf[rc] = '\\0';
printf("\\nServer answered12: %s\\n",buf);
}
}
else
{
std::cout << "Failed to find host!" << std::endl;
}
ps. password er forkert så derved får du ikke det rigtige, men nederst på siden står hvad man får hvis der er fejl. men jeg får nogle helt andre fejl.
jeg har desuden også prøvet at sende det hele på en gang uden bedre resultat.
ps. jeg tager forbehold for dårlige formuleringer og fejl da jeg er ekstremt træt.