IP-Verbindung für Login aufrechterhalten
-
Ich komm da irgendwie nicht weiter.
char bb[3000]; char cc[100]; WSDATA ws; SOCKET s; struct sockaddr_in A; int ii; gg = WSAStartup(0x0101, &ws); s = socket(AF_INET, SOCK_STREAM, 0); A.sin_family = AF_INET; A.sin_port = htons(80); A.sin_addr.s_addr = inet_addr("62.104.23.32"); connect(s, (struct sockaddr *)&A, sizeof(A)); strcpy(bb, "POST /login.php3 "); /* Keep-Alive: 300 */ /* Connection: keep-alive */ /* ... */ send(s, bb, strlen(bb), 0); ii = 1; while(ii) { ii = recv(s, cc, sizeof(cc), 0); /* ... */ } strcpy(bb, "GET /"); strcat(bb, Location); strcat(bb, Cookie); /* Keep-Alive: 300 */ /* Connection: keep-alive */ /* ... */ send(s, bb, strlen(bb), 0); // +++ bis hier ist alles ok +++ // Als Antwort kommt nur noch ii = 0 ii = 1; while(ii) { ii = recv(s, cc, sizeof(cc), 0); // <== ii gleich 0, bedeutet: // "If the connection has been /* ... */ // gracefully closed, the return // value is zero." } closesocket(s);Warum reißt die Verbindung ab? Oder ist WSAConnect() die richtige Funktion?