Anzeige:
Ergebnis 1 bis 3 von 3

Thema: HTTPD Server - Request einlesen

  1. #1
    massimo
    Gast

    HTTPD Server - Request einlesen

    Hallo,
    ich schreibe gerade an einem simplen HTTPD Server. Es werden Threads verwendet, um die Clients mit Webseiten zu versorgen. Diese Threads lesen den Request in einen BufferedReader mittels readLine() ein. Wenn ich nun auf einer Webseite eine Form habe, die die Daten mittels POST überträgt, muss ich ja noch den Request-Body für den Querystring auslesen, leider bleibt da aber das readLine() hängen - generell immer vor der letzten Zeile eines Requests, d.h. auch wenn kein POST vorliegt, die letzte Zeile bekomm ich erst dann, wenn der Client(<- Browser, mit Mozilla und Konqueror probiert) die Verbindung abbricht. Nur dann kann klarerweise der Server nicht mehr antworten.
    Das readLine() steht in einer Schleife:
    Code:
    BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(client_socket.getInputStream));
    while((temp_string = bufferedreader.readLine()) != null){
    [...]
    }
    Jemand eine Idee, wie ich den Request "besser" einlese? Non-blocking?

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.04.2003
    Beiträge
    43
    moin

    Zitat Zitat von massimo

    Jemand eine Idee, wie ich den Request "besser" einlese? Non-blocking?

    ja, nur vermute ich, das dir die nicht wirklich weiterhilft. ich gehe mal davon aus, das du deinen http server *just for learning* schreibst. wenn dem allerdings nicht so ist, würde ich dir tomcat/jboss/... + servlets vorschlagen.

    in der servlet api gibt es ein httpservlet, bei dem du mit request.getParameter("deineForm") auf die forms der website zugreifen kannst. du könntest dir zumindest mal den code des httpservlets anschauen, dann siehst du zumindest, wie sun das löst.


    Gruß HL

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.10.2004
    Ort
    Beijing
    Beiträge
    31
    hi

    paste mal bitte mehr code, den inhalt der schleife vorallem.

    gruss
    marius

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •