[INFO] streaming HTTP server

sf3978

IPPF-Promi
Mitglied seit
2 Dez 2007
Beiträge
8,014
Punkte für Reaktionen
28
Punkte
48
Im Anhang ein Patch und das Archiv für den streamenden HTTP-Server sighttpd, mit Freetz auf der FritzBox. Ein Leichtgewicht, entwickelt für "embedded systems". Das Streamen von Text habe ich getestet und es funktioniert:
Server:
Code:
root@fritz:/var/tmp/flash/mod# while `true`; do date; sleep 3; done | trickle -s -u 64 -d 64 sighttpd -f /tmp/flash/mod/date.txt
starting shrecord_main thread
execvp() failedLaunched shcodec-record successively
# of encs = 0
: No such file or directory
User-Agent: curl/7.19.6 (x86_64-unknown-linux-gnu) libcurl/7.19.6 OpenSSL/0.9.8k zlib/1.2.3 libidn/1.10
Host: 192.168.###.##:44444
Accept: */*

[Sat, 25 Sep 2010 22:01:14 GMT] "GET /date.txt HTTP/1.1" 200  "curl/7.19.6 (x86_64-unknown-linux-gnu) libcurl/7.19.6 OpenSSL/0.9.8k zlib/1.2.3 libidn/1.10"
Code:
root@fritz:/var/tmp/flash/mod# while `true`; do [COLOR="Red"]cat /tmp/flash/mod/text.txt[/COLOR] & echo "Heute ist: " & date; sleep 5; done | trickle -s -u 64 -d 64 sighttpd -f /tmp/flash/mod/[COLOR="Red"]msg.txt[/COLOR]
Client:
Code:
:~> curl -i http://192.168.###.##:44444/date.txt
HTTP/1.1 200 OK
Date: Sat, 25 Sep 2010 22:01:14 GMT
Server: Sighttpd/1.2.0
Content-Type: text/plain

Sun Sep 26 00:01:15 CEST 2010
Sun Sep 26 00:01:18 CEST 2010
Sun Sep 26 00:01:21 CEST 2010
Sun Sep 26 00:01:24 CEST 2010
Sun Sep 26 00:01:27 CEST 2010
Code:
:~/myfreetz/freetz5859/freetz-trunk> curl -i http://192.168.###.##:44444/[COLOR="Red"]msg.txt[/COLOR]
HTTP/1.1 200 OK
Date: Sun, 26 Sep 2010 09:09:15 GMT
Server: Sighttpd/1.2.0
Content-Type: text/plain

Hallo Freetz! Ich bin unterwegs. Komme bald.
www.freetz.org
Heute ist:
Sun Sep 26 11:09:16 CEST 2010
Die "date.txt"-Datei:
Code:
Listen 44444

<stdin>
        Path "/date.txt"
        Type "text/plain"
</stdin>
EDIT:
Statischer (d. h. nicht wiederholter) Text, kann auch gesendet werden:
Server:
Code:
root@fritz:/var/tmp/flash/mod# trickle -s -u 64 -d 64 sighttpd -f /tmp/flash/mod/[COLOR="Red"]smsg.txt[/COLOR]
Client:
Code:
:~/myfreetz/freetz5859/freetz-trunk> curl -i http://192.168.###.#:44444/[COLOR="Red"]smsg.txt[/COLOR]
HTTP/1.1 200 OK
Date: Sun, 26 Sep 2010 09:48:27 GMT
Server: Sighttpd/1.2.0
Content-Type: text/plain
Content-Length: 49

Hello, Freetz!
Die "smsg.txt"-Datei, als Beispiel:
Code:
Listen 44444

        <StaticText>
                Path "/[COLOR="Red"]smsg.txt[/COLOR]"
                Text "Hello, Freetz!"
        </StaticText>
 

Anhänge

  • sighttpd-1.2.0.tar.gz
    264.1 KB · Aufrufe: 2
  • sighttpd_stream_msg.jpeg
    sighttpd_stream_msg.jpeg
    55.3 KB · Aufrufe: 13
  • sighttpd.patch.txt
    23.4 KB · Aufrufe: 4
Zuletzt bearbeitet:

Statistik des Forums

Themen
246,308
Beiträge
2,249,816
Mitglieder
373,915
Neuestes Mitglied
sunburstc
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.