[C/C++] Sockets mehrfach verwenden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Chillikid, 16. März 2009 .

  1. 16. März 2009
    Sockets mehrfach verwenden

    Hallo,

    ich hatte mir eine Socket-Klasse geschrieben, die das HTTP-Protokoll implementiert. Sie funktioniert soweit auch, aber wenn ich eine Anfrage abgeschickt und die Antwort empfangen habe und danach direkt mit einer anderen Webseite weitermachen möchte, bekomme ich immer ein (pseudo)-Timeout. Pseudo deshablb, weil ich per select voher prüfe und dort aber alles OK ist, nur beim Abrufen mit recv klappt anscheinend iregndwas nicht:

    Code:
    string HTTPSocket::recvLine() {
     stringstream line;
     if(TCPSocket::readReady()) cout << "OK" << endl;
     for(char c; ::recv(sock_descriptor, &c, 1, 0) > 0; line << c) {
     if(c == '\n') {
     return line.str();
     }
     }
     perror(NULL);
     throw Error(MODULE_SOCKET, ERROR_SOCKET_READ, ERRNUM_SOCKET_READ);
    }
    perrror gibt Operation now in prgress zurück, da ist also auch alles in Ordnung.

    Kann mir da jemand helfen?

    Chillikid
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.