Socket unter Linux
-
Hallo zusammen,
bin ein relativer C++ Neuling wollte jetzt aber mal eine Datei aus dem Internet herunterladen. Was ich bis herausgefunden habe ist, dass man das am besten mit einem Socket macht.
Nun habe ich auch oft gelesen, dass es hier: http://www.c-worker.ch/tuts/wstut_op.php eine tolle Anleitung gibt. Nur ist mein Problem, dass ich eben kein Windows benutze und ich zwar ein Socket erstellen kann nach dieser Anleitung aber das connecten geht nach dieser Anleitung dummerweise schon nicht mehr.
Wo finde ich dazu was fuer Linux?powerflo
-
Such nach "Beej's Guide to Network Programming". Es ist das einzig wahre Tutorial zur Socket-Programmierung, alles andere kann nur schlechter sein.
-
Am besten macht man das mit libcurl
-
-
Vielen vielen Danke fuer die schnellen Antworten. Die Seite von Beej's Guide to Network Programming scheint gerade nicht erreichbar zu sein (www.beej.us/guide/bgnet/) aber die anderen haben auch geholfen.
powerflo
-
2am schrieb:
Such nach "Beej's Guide to Network Programming". Es ist das einzig wahre Tutorial zur Socket-Programmierung, alles andere kann nur schlechter sein.
Naja... Also ich muss sagen der guide ist schon ziemlich gut, aber wenn dus ein bisschen detaillierter haben willst und noch dazu auf Deutsch, und noch dazu ein paar anmerkungen zu Windows, dann schau mal hier rein:
http://www.zotteljedi.de/doc/socket-buch.pdf
Ist ziemlich viel drinnen, vor allem die Netzwerktheorie der unterliegenden schichten kann man weglassen. Falls das interesse aber doch vorhanden sein sollte, dann kann man da nachlesen.
Ich habe die Socket Programmierung mit der Kombination aus dem Socket buch und beej's guide gelernt.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Für Beej's-Tutorial solltest du relativ viele Mirrors finden
Aber das Standard Werk in dem Bereich ist einfach UNIX Network Programing (UNP)
UNIX Network Programming | ISBN: 013490012X
Aber wie schon gesagt wurde, wenn es nur darum geht Dateien via HTTP runterzuladen, solltest du dir lieber mal libcurl anschauen und den ganzen HTTP-Blödsinn nicht selbst machen (was gar nicht so leicht ist, wie einem immer wieder versucht wird glaubhaft zu machen!).
DrPhil_Guth schrieb:
ne, die Zotteljedi Sachen finde ich ähnlich schlecht wie den Pronix Müll.
-
Ich würde dir auch libcurl oder ähnl. empfehlen, eigene Sachen sind ziemlich fehleranfällig.
Falls du's dir aber doch noch auf dem harten Weg angucken willst, kannst dir ja mal meinen Artikel, der genau das auch für Linux beschreibt, angucken: http://www.c-plusplus.net/forum/viewtopic-var-t-is-169861.html