Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Web Server für DOS
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Projektvorstellungen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 20.01.2007, 23:40    Titel: Web Server für DOS Antworten mit Zitat

Ich habe einen Web Server für DOS programmiert.

Er ist zwar in Powerbasic geschrieben, aber vielleicht auch für Quickbasic Programmierer interessant.

http://www.powerbasic.com/support/forums/Forum7/HTML/003094.html

Georg
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 21.01.2007, 11:33    Titel: Antworten mit Zitat

Seh ich das richtig, dass "nur" HTTP 1.0 unterstützt wird, da zustandsloses Protokoll?
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 21.01.2007, 12:30    Titel: Antworten mit Zitat

Ich habe von http 1.1 nur den "Host=" Parameter ausgewertet. Allerdings habe ich darauf verzichtet, einen Fehler zu melden, wenn dieser fehlt, dies entspricht nicht dem Standard.

Nachdem die Webseite gesendet wurde, trenne ich die Verbindung wie ein http 1.0 Webserver. Chunks werden auch nicht unterstützt. Das hat soweit aber immer gut funktioniert.

Inzwischen habe ich auch einen DYNDNS client geschrieben. Man kann damit eine (kostenlose) DOMAIN wechselnden IP-Adressen zuordnen, z.B. an einem T-DSL Anschluß.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 21.01.2007, 12:51    Titel: Antworten mit Zitat

Hm. Ich kann kein PB, hab mir den QC demzufolge auch nicht angeschaut. Aber: gibst du dich dem Browser als HTTP 1.0 oder HTTP 1.1 Server zu erkennen? lächeln

Übrigens, hab ich vorhins vergessen zu erwähnen: super Leistung! lächeln
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 21.01.2007, 13:18    Titel: Antworten mit Zitat

Vielen Dank für die gute Bewertung happy Es freut mich, daß sich jemand für das Programm interessiert.

Der Webserver meldet sich dem Browser gegenüber als HTTP 1.1 Server. Sonst würde der Browser anschließend kein "Host=" in der Anfrage mehr senden.

Ein Test-Programm, das prüft, ob der Standard HTTP 1.1 richtig eingehalten wird würde diesen Server sicher kritisieren. Die heute verfügbaren Browser sind jedoch zufrieden und arbeiten problemlos.


Powerbasic für DOS ist nicht sehr verschieden von Quickbasic. Allerdings dürfte es doch einige Zeit dauern dieses Programm auf Quickbasic umzustellen. Das geht mit den Unterstreichungsstrichen in den Variablennamen los, dann kommen die Interrupt Aufrufe, Inline Assembler Unterschiede usw.

QB wrapper für ntcpdrv - die ich nicht getestet habe - findet man u.a hier:
http://www.uncreativelabs.net/programming/tcpip.php
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 28.01.2007, 19:18    Titel: Antworten mit Zitat

Ich habe meinen Web Server jetzt Sioux genannt und ihn in compilierter Form ins Internet gestellt:

http://www.georgpotthast.de/sioux/

Wenn also jemand einen Web Server für DOS braucht würde ich mich freuen, wenn er zum Einsatz käme. zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
alfonsospringer



Anmeldungsdatum: 27.04.2006
Beiträge: 445

BeitragVerfasst am: 28.01.2007, 21:06    Titel: Antworten mit Zitat

parodie auf apache? zwinkern
_________________
Die Antworten zu fast allen Fragen des Lebens findest du entweder im MonsterFAQ oder der Befehlsreferenz - Und wenn du gar nicht mehr weiter weisst ? -> Wikipedia

ALLE RECHTSCHREIBFEHLER DIE ICH MACHE SIND BEABSICHTIGT, DAMIT DIE LEUTE, DIE SPAß DARAN HABEN SOLCHE ZU FINDEN, ETWAS ZU TUN HABEN
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 28.01.2007, 21:28    Titel: Antworten mit Zitat

_

Als Parodie möchte ich meinen Server nicht bezeichnen, aber der Name Apache hat hier schon Pate gestanden.

Ich bin mal davon ausgegangen, daß man Web Server im allgemeinen nach Indianern benennt. zwinkern

_
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
alfonsospringer



Anmeldungsdatum: 27.04.2006
Beiträge: 445

BeitragVerfasst am: 29.01.2007, 22:26    Titel: Antworten mit Zitat

weil die sich traditionsgemäß so gut mit computern und dem internet auskennen? grinsen

eine großartige leistung (wow!)
_________________
Die Antworten zu fast allen Fragen des Lebens findest du entweder im MonsterFAQ oder der Befehlsreferenz - Und wenn du gar nicht mehr weiter weisst ? -> Wikipedia

ALLE RECHTSCHREIBFEHLER DIE ICH MACHE SIND BEABSICHTIGT, DAMIT DIE LEUTE, DIE SPAß DARAN HABEN SOLCHE ZU FINDEN, ETWAS ZU TUN HABEN
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 29.01.2007, 22:49    Titel: Antworten mit Zitat

Cooles Prog!

Aber: is DOSe nicht tot?
Hmm... aber es is cool...
Aber was ist wenn irgendwo nu ein Pufferüberlauf stattfindet? Geht ja nichma ne Speicherresidente Antivirenlösung? durchgeknallt durchgeknallt durchgeknallt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 29.01.2007, 23:00    Titel: Antworten mit Zitat

-
Vielen Dank! Ich versuche übrigens gerade eine Paket-Treiber Sammlung zusammenzustellen, damit sich der Web Server auf möglichst vielen Rechnern zum Laufen bringen läßt.

Diese Paket-Treiber können natürlich auch mit anderen DOS TCP/IP Anwendungen eingesetzt werden, z.B. Arachne oder Rasterbike.
-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 29.01.2007, 23:11    Titel: Antworten mit Zitat

Zitat:
Aber: is DOSe nicht tot?


Ich programmiere als Hobby, deshalb ist es mir ziemlich egal ob DOS tot ist oder nicht.

Die FreeDOS Entwickler sind sicher nicht der Meinung, daß DOS tot ist. lächeln

DOS hat bestimmt weit mehr Anwender als Win 3.11!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 31.01.2007, 21:53    Titel: Packet Treiber Sammlung Antworten mit Zitat

.
Die Packet Treiber Sammlung ist jetzt fertig. Diese Treiber können auch mit anderen DOS TCP/IP Anwendungen verwendet werden, z.B. dem Arachne Browser.
Ich konnte damit auf den neuesten PC's DOS TCP/IP einsetzen, Probleme machte mir nur das fehlende Diskettenlaufwerk. zwinkern

http://www.georgpotthast.de/sioux/packet.htm

Georg
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
FreakBasic



Anmeldungsdatum: 19.11.2006
Beiträge: 49

BeitragVerfasst am: 31.01.2007, 23:30    Titel: Tot ??? Antworten mit Zitat

Zitat:
Aber: is DOSe nicht tot?


NEIN. Zunge rausstrecken

Zitat:
Aber was ist wenn irgendwo nu ein Pufferüberlauf stattfindet? Geht ja nichma ne Speicherresidente Antivirenlösung?


DOS braucht sowas nicht. DOS ist von sich aus sicher Zunge rausstrecken Zunge rausstrecken Zunge rausstrecken

An Georgp24:

Interesant. lächeln Aber warum gibt es auf der Titelseite kein Link zu DOSUSB ?

Die Webseite koennte durchaus gewisse Verbesserugen brauchen,
insbesondere eine Uebersicht mit Projekten, letzten Versionen und Daten.

Ausserdem waere ein Umstieg auf neuere Compiler vielleicht vom
Vorteil:
PB (tot) -> FB
MA$M (tot) -> FASM
BC DOS (tot) -> CC386 z.B.

und einige DPMI Beispiele lächeln

"SRC" sollte eher "EXAMPLES" heissen ... DOSUSB ist ja closed source ?

Auch Links zu www.freedos.org und www.drdos.org waeren vom
Vorteil ... heute wissen viele gar nicht mehr was DOS ist traurig

und neue Versionen der DOS Produkte sollten auf www.freedos.org und
www.drdos.org angekuendigt werden - sonst erfaehrt niemand davon Zunge rausstrecken
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 01.02.2007, 15:48    Titel: Antworten mit Zitat

Den CC386 würd ich nun ja schon mal nicht empfehlen. grinsen
Wenn, dann djgpp bzw. gcc. zwinkern
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 01.02.2007, 18:48    Titel: Antworten mit Zitat

An Freakbasic:

das ist ja ein Rundumschlag! Es ist richtig, ich sollte wohl ein kleines "Portal" für meine diversen Software-Projekte machen.

Bisher konnte ich meine Projekte mit Basic und Assembler ohne 32bit Compiler oder DPMI lösen. Ich verwende übrigens TASM, denn der Turbo Debugger ist gut. Außerdem habe ich bei den "freien" Assemblern die Befürchtung, daß diese irgendwelche Fehler besitzen. Es ist schwierig genug ein Assembler Programm zu entwanzen aber wie will man noch Fehler finden die der Assembler gemacht hat?

Da ich keine Beta-Tester habe, hatte ich meine neue DOSUSB Version noch nicht bei FreeDos gemeldet. Ich wollte erstmal sehen, ob noch "issues" auftauchen, die in ein Update einfließen sollten. Das Update hat sich nun durch den Webserver etwas verzögert, ich denke aber in zwei Wochen kann ich das Update ins Netz stellen und will dann Jim Hall informieren.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
FreakBasic



Anmeldungsdatum: 19.11.2006
Beiträge: 49

BeitragVerfasst am: 03.02.2007, 07:37    Titel: CC386 vs GCC // ASM Antworten mit Zitat

Mao wrote:

Zitat:
Den CC386 würd ich nun ja schon mal nicht empfehlen.
Wenn, dann djgpp bzw. gcc.


Klar. Zunge rausstrecken Wenn man in /dev/hda1/ viele TB Kapazitaet hat, dann waere man
ja bloed, wenn man sich fuer das kompaktere und einfachere CC386
entscheiden wuerde, da ist GCC/DGJPP mit seinen vielen 1'000 Dateien
die gern einige 100 MB fuellen viel besser bedient grinsen grinsen grinsen

Georgp24 wrote:

Zitat:
Ich verwende übrigens TASM, denn der Turbo Debugger ist gut. Außerdem habe ich bei den "freien" Assemblern die Befürchtung, daß diese irgendwelche Fehler besitzen.


Diese "Befürchtung" sollte mal nachgeprueft werden ... sonst steht
man eines Tages bloed da, wenn sich herausstellt, dass man jahrelang
um etwas einen grossen Bogen machte, und dabei ist es gar nicht
sooooooooo boesartig Zunge rausstrecken

Zitat:
Es ist schwierig genug ein Assembler Programm zu entwanzen aber wie will man noch Fehler finden die der Assembler gemacht hat?


Disassembler ?

Der mit Abstand verbugteste Assembler ist bekanntlich nicht frei,
sondern MA$M: viele (leider, immer noch) OpenSource Projekte
benutzen es, und jedes Projekt besteht auf EXAKT irgendeiner
Version ... sonst geht nix ... traurig Ausserdem braucht man eine Menge
externe Prograemmchen, u.A. VALX vom ach so miserablen CC386,
da der M$-Linker offensichtlich noch schlimmer ist grinsen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 03.02.2007, 13:35    Titel: Antworten mit Zitat

MASM ist imho Müll, da stimm ich zu. zwinkern
Und OS-Assembler sind keineswegs allzu verbuggt - arbeite schon wirklich lange mit NASM, ohne dass mir irgendein Fehler aufgefallen ist.
Btw, meine djgpp-Installation mit Allegro unter Windows "kostet" mich nur 86 Megabyte. zwinkern Aber wenn man natürlich so ist, wie du (alles in Windows=Müll; back to DOS), dann wird man auch keine 86 MB Platz auf seiner Platte haben. Zunge rausstrecken
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 08.03.2007, 16:35    Titel: Antworten mit Zitat

apache kommt imho von a-pach-e, weil der apache früher imho nur eine patchsammlung für irgendeinen alten server zwinkern mit den Augen rollen Zunge rausstrecken
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Georgp24



Anmeldungsdatum: 30.06.2006
Beiträge: 81
Wohnort: Ahlen

BeitragVerfasst am: 08.03.2007, 17:09    Titel: Antworten mit Zitat

Zitat:

Der heute (Anfang 2005) weltweit am häufigsten eingesetzte Webserver wurde im April 1995 erstmals in einer Version 0.6.2 publiziert. Er war das Ergebnis der Zusammenarbeit einer kleinen Entwicklergruppe, die sich das Ziel gesetzt hatte, einige bugfixes und Patches für eine bereits im NCSA (National Center for Supercomputing Applications) an der Universität von Illinois eingesetzte Software zusammenzutragen. Dieser ersten Sammlung von Patches verdankt die Software auch ihren Namen: a-patch-e. Die Assoziation, dass der Name des Servers vom Namen eines Indianerstammes abgeleitet sein könnte, wird dabei wohl ins Kalkül gezogen worden sein.
[/code]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Projektvorstellungen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz