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?


Anmelden zum Antworten