tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
939
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Mal eine ganz blöde Idee: Schick nach der Datei, vor dem Schließen des Ganzen
    noch zwei Zeilenwechsel raus.
    \r\n\r\n

    Und zum Mimetyp: Du musst doch nur statt dem text/html in request
    das Andere schicken
    Wo ist das Problem?
    huebstAr bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  2. #17
    huebstAr huebstAr ist offline Mitglied
    Registriert seit
    Jun 2009
    Beiträge
    13
    Hi!

    Danke für die Antwort.. Machmal sieht man den Wald vor lauter Bäumen nicht.. Wahnsinn..
    Aber zu meiner Verteidigung: War ja auch schon spät!

    Zu dem anderen Problem (mit dem schließen).
    Das mit den Zeilenwechseln hat nicht geklappt. Nach wie vor das selbe Verhalten.

    Hat jemand noch eine andere Idee?
    Vielleicht am Ende des Sendens der Seite eine Stopp-Kondition o.Ä., damit der Browser weiss, dass die Seite komplett ist?!

    Gruß
     

  3. #18
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    ...
    Irgendwann heute schau ich mir den Apachesource an.
    Ist zwar sehr viel komplexer, aber irgendwas muss der ja prinzipiell anders machen...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  4. #19
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Ich kann das Problem mit deinem Code und meiner Firefox Version nicht nachvollziehen. Funktioniert alles wunderbar.

    Sicher, dass du nicht in der HTML Seite eine Weiterleitung drin hast, die dann nicht funktioniert?

    Übrigens ist bzero veraltet, man sollte memset verwenden.

    Und dein accept Aufruf ist etwas seltsam. Warum übergibst du denn da einen Zeiger auf int als zweiten Parameter? Es sollte ein Zeiger auf eine sockaddr Struktur sein (dann mußt du auch nicht casten). Und das dritte Argument sollte ein Zeiger auf eine socklen_t Variable sein.

    Aber wenn dich die Adresse sowieso nicht interessiert (source und len_addr benutzt du ja überhaupt nicht), dann übergib doch einfach NULL.

    Gruß
    huebstAr bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #20
    huebstAr huebstAr ist offline Mitglied
    Registriert seit
    Jun 2009
    Beiträge
    13
    Zitat Zitat von deepthroat Beitrag anzeigen
    Ich kann das Problem mit deinem Code und meiner Firefox Version nicht nachvollziehen. Funktioniert alles wunderbar.

    Sicher, dass du nicht in der HTML Seite eine Weiterleitung drin hast, die dann nicht funktioniert?
    Hm, komisch.. Ich habe eine ganz einfache HTML-Seite erstellt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    notroot@linux-kqq0:~/Documents> cat index.html
    <html>
            <head><title> Lala
                    </title>
            </head>
     
    <body>
                    HTML Testseite von mir
    </body>
     
    </html>
    notroot@linux-kqq0:~/Documents>

    Welche Firefox-Version benutzt du? Liegt es vielleicht daran?
    Ich hab Version 3.5.4 mit Suse 11.2.

    Zitat Zitat von deepthroat Beitrag anzeigen
    Übrigens ist bzero veraltet, man sollte memset verwenden.
    Danke. Habe es zu memset geändert.

    Zitat Zitat von deepthroat Beitrag anzeigen
    Und dein accept Aufruf ist etwas seltsam.
    Habe ich noch garnicht drüber nachgedacht. Habe ich nun zu NULL geändert.

    Danke erstmal für die Tipps!

    Gruß
     

  6. #21
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    bau in der Antwort noch den Header "Connection: close" ein und versuchs nochmal. Eventuell verwirrt es den Firefox, dass er eine persistente Verbindung anfrägt, diese dann aber einfach so nach der Antwort geschlossen wird.

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  7. #22
    huebstAr huebstAr ist offline Mitglied
    Registriert seit
    Jun 2009
    Beiträge
    13
    Hi,

    meinst du NACH dem Senden der Datei einfach noch ein "Connection: close" rausschicken?
    Oder soll ich es gleich im Kopf mit einbauen?

    Gruß & Danke

    €: Hm, wenn ich im Header das HTTP/1.1 auf HTTP/1.0 ändere geht es. Scheint was mit dem Standart zu tun zu haben.
    Geändert von huebstAr (19.12.11 um 12:08 Uhr)
     

  8. #23
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    ja, wie ich schon sagte: Mit HTTP/1.1 sind persistente Verbindungen gekommen. Wenn der Browser also anfrägt, dass die Verbindung offen bleiben soll ("Connection: keep-alive") und du dann einfach die Verbindung trennst ohne dem Browser das vorher mitzuteilen ("Connection: close"), dann gibt der Browser natürlich nen Fehler.

    Schicke also in der Antwort entweder im Header "Connection: close" mit, dann kannst du deine Antwort auch als HTTP/1.1 senden. Oder du lässt den Header weg und arbeitest dafür mit HTTP/1.0. Dürfte eigentlich egal sein, kommt halt darauf an wie weit du deinen Server später noch ausbauen willst und welche Features er in Zukunft noch bekommen soll.

    Gruß
    BK
    Geändert von Bratkartoffel (19.12.11 um 16:26 Uhr) Grund: Rechtschreibung / Grammatik
    huebstAr bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 27.12.10, 11:27
  2. Eigener Webserver: Apache Webserver - jBoss
    Von janpaet im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 27.08.07, 20:36
  3. kleiner als 1px?
    Von vato im Forum Photoshop
    Antworten: 21
    Letzter Beitrag: 03.04.02, 23:21
  4. Kleiner Webserver mit PHP
    Von Neuk im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 17.02.02, 14:08