Probleme bei Socket Programmierung- bitte um Hilfe

Und weil du mir so gut geholfen hast, habe ich gleich noch eine andere Frage. Wenn ich meinen Server jetzt laufen lasse, dann kann ich ja mittels localhost auf diesen zugreifen. Das klappt auch soweit. In der Eingabeaufforderung werden zahlreiche Infos ausgegeben. Ich möchte, dass wenn ich z.B. http://localhost:8080/test.html aufrufe mir ein Fehlercode ausgegeben wird, wenn test.hmtl nicht vorhanden ist. Wie geht das? Wo finde ich den Fehlercode?

Danke!

lg
Marcus
 
Hallo,
Und weil du mir so gut geholfen hast, habe ich gleich noch eine andere Frage. Wenn ich meinen Server jetzt laufen lasse, dann kann ich ja mittels localhost auf diesen zugreifen. Das klappt auch soweit. In der Eingabeaufforderung werden zahlreiche Infos ausgegeben. Ich möchte, dass wenn ich z.B. http://localhost:8080/test.html aufrufe mir ein Fehlercode ausgegeben wird, wenn test.hmtl nicht vorhanden ist. Wie geht das? Wo finde ich den Fehlercode?

Danke!

lg
Marcus

ich verstehe dein Anliegen grad nicht ganz. Was hat ein http Server mit deinem Chat zu tun? Ich dachte du programmierst einen Chat Server und keinen http Server?
Wenn letzterem doch so ist, musst du den GET Parameter auswerten, der dir vom Browser geschickt wird, und überprüfen ob die Datei auf Serverseite existiert, und wenn nicht einen Fehlercode zurückschicken.

Gruß,
RedWing
 
Die eigentliche Aufgabe war zum einen, einen rudimentären Webserver zu programmieren. Um den zu testen, solle im mittels Browser diesen aufrufen + eine Site. Liegt diese nicht vor, dann soll eine Fehlermeldung (404) ausgegebenen werden.
Zusätzlich sollte wir diesen um einen Client erweitern, der IP und Port eingibt um sich mit dem Server zu verbinden. Anschließend solle ein einmaliger Nachrichtenaustausch (Senden und Empfangen) möglich sein.
Der Chat ist quasi ne eigene Aufgabe von mir. Nun möchte ich erstmal die eigentlichen Aufgaben lösen, bevor ich den Chat weiter mache. Zudem muss ich mich dazu erstmal in Threads einlesen.
Wie kann ich den Get Parameter auswerten. Gibts da Methoden zu? Hab gerade gar keine Ahnung wie ich daran komme.

Danke!

lg
Marcus
 
Hallo,

du musst einfach einen Server Socket auf Port 80 aufmachen und dann mit reicv oder read lauschen ob was kommt. Dann gehst du in Browser rufst die URL zu deinem Server auf und schaust was der darauf hin empfangen hat, dann siehst du ja wie das mit dem GET funktioniert. Die Datei die der Browser anfordert steht im http Header drin ...

Schau mal da:
http://web-sniffer.net/
http://de.wikipedia.org/wiki/Http

Gruß,
RedWing
 
Zuletzt bearbeitet:
Zurück