HI!
Ich hab mich in der letzten Zeit sehr viel mit c++ beschäftigt und es gelernt, doch kein Buch oder Tutoiral zur Server/Netzwerk-programmierung gefunden (In dem Tut sollen max. die grundlagen für c++ benötigt sein).
Vielen Dank im Vorraus für Antworten
mfG Radeazer
Sever tut für c++
gepostet vor 18 Jahre, 5 Monate von Radeazer
gepostet vor 18 Jahre, 5 Monate von Freshman
Hi,
du wirst ein solche Buch nicht finden, da vor allem Serverprogrammierung
( ich denke mal du meinst webserver ) schon kompliziert ist,
da Multithreading, sockethandling usw. schon sehr wichtig ist bei einem Webserver.
Des weiteren musst du schon recht gut mit Strings alleine um den
http header auseinanderzunehmen.
Solche Sache sind nicht gerade Grundwissen in c++.
Ich rate dir erstmal ein paar c++ Programme zu schreiben oder ganz langsam erstmal mit threads, und dann mit Sockets anzufangen.
Wenn du das alles kannst, dann kannst du dich an die
(Web)Serverprogrammierung begeben.
du wirst ein solche Buch nicht finden, da vor allem Serverprogrammierung
( ich denke mal du meinst webserver ) schon kompliziert ist,
da Multithreading, sockethandling usw. schon sehr wichtig ist bei einem Webserver.
Des weiteren musst du schon recht gut mit Strings alleine um den
http header auseinanderzunehmen.
Solche Sache sind nicht gerade Grundwissen in c++.
Ich rate dir erstmal ein paar c++ Programme zu schreiben oder ganz langsam erstmal mit threads, und dann mit Sockets anzufangen.
Wenn du das alles kannst, dann kannst du dich an die
(Web)Serverprogrammierung begeben.
gepostet vor 18 Jahre, 5 Monate von TheUndeadable
Wenn du einen Server aufbauen möchtest, würde ich mir zuerst überlegen, ob C++ die richtige Programmiersprache wäre.
Java oder .Net sind zwar nicht genauso schnell in der Performance aber wesentlich schneller und sicherer in der Entwicklung. Auch ist das Handling der Sprache wesentlich einfacher.
In .Net gibt es zum Beispiel fertige Webserver-Klassen, die du dann nur noch erweitern möchtest. Über weitere Vor- und Nachteile von Java/C#/C++ lass ich mich jetzt hier nicht aus, da du ja nach C++ gefragt hast. Du findest im Internet genug Flamewars bzgl des Themas.
Möchtest du bei C++ bleiben:
Geh am besten in eine gute Fachbuchhandlung und schau dir die verschiedenen Bücher an und schmöker ein bisschen darin. Nur über Amazon wirst du nicht weit kommen.
Auf jeden Fall solltest du dir dann auch ein paar Artikel lesen, die sich mit Sicherheit und C++ beschäftigen. Auch wenn du unter Linux/Unix programmieren wirst (wovon ich ausgehe), findest du in der MSDN (msdn.microsoft.com) sehr gute Artikel über C++ und deren Sicherheit.
Wie Freshman schon schrieb, solltest du folgende Dinge _beherrschen_:
a) String (Keine Ahnung von Strings -> Sicherheitslücke)
b) Zeiger und Speichermanagement (Keine Ahnung -> Sicherheitslücke)
c) Threading und Synchronisation [CriticalSection, Mutex, Semaphoren]
d) Socketprogrammierung im Allgemeinen
e) Möchtest du einen Server programmieren, der auf Standards fußt (HTTP, FTP, etc), so musst du auch bereit sein ellenlange RFCs durchzulesen und diese auch einzuhalten ;-), ansonsten programmierst du nur halb konforme Dienste, wie so mancher Weltmarktführer.
Punkt a-e gilt übrigens auch in jeder anderen Programmiersprache. Du musst die Sprache auf jeden Fall in und auswendig kennen, so dass du dich nicht um Kleinigkeiten kümmern musst.
Ich wünsche dir auf jeden Fall viel Erfolg,
Java oder .Net sind zwar nicht genauso schnell in der Performance aber wesentlich schneller und sicherer in der Entwicklung. Auch ist das Handling der Sprache wesentlich einfacher.
In .Net gibt es zum Beispiel fertige Webserver-Klassen, die du dann nur noch erweitern möchtest. Über weitere Vor- und Nachteile von Java/C#/C++ lass ich mich jetzt hier nicht aus, da du ja nach C++ gefragt hast. Du findest im Internet genug Flamewars bzgl des Themas.
Möchtest du bei C++ bleiben:
Geh am besten in eine gute Fachbuchhandlung und schau dir die verschiedenen Bücher an und schmöker ein bisschen darin. Nur über Amazon wirst du nicht weit kommen.
Auf jeden Fall solltest du dir dann auch ein paar Artikel lesen, die sich mit Sicherheit und C++ beschäftigen. Auch wenn du unter Linux/Unix programmieren wirst (wovon ich ausgehe), findest du in der MSDN (msdn.microsoft.com) sehr gute Artikel über C++ und deren Sicherheit.
Wie Freshman schon schrieb, solltest du folgende Dinge _beherrschen_:
a) String (Keine Ahnung von Strings -> Sicherheitslücke)
b) Zeiger und Speichermanagement (Keine Ahnung -> Sicherheitslücke)
c) Threading und Synchronisation [CriticalSection, Mutex, Semaphoren]
d) Socketprogrammierung im Allgemeinen
e) Möchtest du einen Server programmieren, der auf Standards fußt (HTTP, FTP, etc), so musst du auch bereit sein ellenlange RFCs durchzulesen und diese auch einzuhalten ;-), ansonsten programmierst du nur halb konforme Dienste, wie so mancher Weltmarktführer.
Punkt a-e gilt übrigens auch in jeder anderen Programmiersprache. Du musst die Sprache auf jeden Fall in und auswendig kennen, so dass du dich nicht um Kleinigkeiten kümmern musst.
Ich wünsche dir auf jeden Fall viel Erfolg,
gepostet vor 18 Jahre, 5 Monate von Radeazer
okay! ich werd dann erstmal in die bücherei fahren und gucken was es da so gibt
mfG Radeazer
mfG Radeazer