C++ Netzwerk-/Socketprogrammierung



  • Danke für die vielen Tipps 🙂

    Eine Frage hätte ich trotzdem noch:
    Wenn ich die main-function einfach nur ans Ende hinsetze, dann kann ich doch in dem Code darüber keine Ausgaben machen oder ?
    Wenn doch wie würde das gehen ? Mit Funktionsaufrufen ?

    Gruß
    Tim



  • Lies dir doch lieber erstmal ein ordentliches Buch zum Thema C++ durch, bevor du dich mit etwas befasst von dem du nicht einmal 10 Prozent verstehst.



  • Auf genau so eine Antwort habe ich irgendwie schon gewartet. 😃
    Aber damit das nicht so bleibt und ich außer Schleifen und Arrays... nichts mit C++ kann, will ich mehr lernen.
    Nur finde ich immer nur Tutorials generell zu C++ die nur Schleifen, Arrays,... erklären und nicht tiefergehen.
    Deshalb wollte ich jetzt mit der Socket-Programmierung anfangen, da es dort wenigstens andere Tutorials gibt 🙂

    Würde mich SEHR über gute Tutorials (siehe oben) freuen.

    Gruß
    Tim



  • In Socket-Tutorials wird erklärt wie man mit Sockets umgeht - C++ wird dir da keines beigebracht.
    Und da fehlt's noch an ganz grundlegenden Dingen wenn du Fragen stellst wie...

    Wenn ich die main-function einfach nur ans Ende hinsetze, dann kann ich doch in dem Code darüber keine Ausgaben machen oder ?
    Wenn doch wie würde das gehen ? Mit Funktionsaufrufen ?





  • Da wird wenigstens mal etwas zu C++ erklärt, was ich nicht kenne.
    Danke für das Tutorial zur Socket-Programmierung 🙂

    Werde ich machen sobald ich diesen Error hier behoben habe:

    //Add a carriage return and line feed before sending data   
                                char szTemp[len+100];
    

    Definition von len:

    int len = GetWindowTextLength(GetDlgItem(hdwnd, ID_EDIT_SEND));
    

    Error:
    Konstanter Ausdruck erwartet
    Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.
    'szTemp': Unbekannte Größe

    Kann mir bitte noch jemand helfen ? Würde gerne noch ein Programm zum Laufen bekommen, auf das ich dann später sobald ich weitere Tutorials gemacht habe zurückgreifen kann 🙂

    Gruß
    silent12



  • len ist keine konstante und wird erst zur laufzeit abgefragt. dadurch funktioniert das mit einem c-array nicht. nimm z.b. einen vector.

    Meep Meep



  • @silent12
    Die "statische" Definition eines Arrays mit variabler Länge ist ein C-Feature (VLA - variable length arrays) welches es in C++ nicht gibt.



  • Nur zu meinem Verständnis nochmal:
    In len ist doch Textlänge des Childwindows des Windows mit dem Handle hdwnd gespeichert oder ? Dies wird doch über die GetDlgItem-Funktion ermittelt oder ?

    Und dieser Wert der nicht konstant ist, da er ja erst ermittelt wird, wenn das Window schon erstellt wurde kann nicht in einem Array verwendet werden, da man wie hustbaer gesagt hat, keine statischen Arrays mit variabler Länge erstellen kann oder ?

    Bin noch "blutiger" Anfänger, will aber umbedingt mehr lernen.
    Kann mir jemand sagen, was ein vector ist und wie ich diesen einbauen kann ?
    Ist das soetwas wie ein statisches Array mit variabler Länge ?

    Mein Status:
    Man muss per #include<vector> Vectoren inkludieren.
    Man erstellt sie per vector<type> name(12);
    also wäre es bei mir doch: vector<long> szTemp(len+100);
    ,aber wir mit angezeigt, dass vector nicht definiert sei....

    Gruß
    silent12



  • Passt schon fast
    vector ist eine Klasse (bzw. genauer ein Klassen-Template), die (das) im Namespace " std " definiert ist.

    Du musst also std::vector<long> schreiben.
    (Nur wieso jetzt long , ich dachte du willst du char Array?)



  • hustbaer schrieb:

    (Nur wieso jetzt long , ich dachte du willst du char Array?)

    Weil er ganz offensichtlich die einfachsten Grundlagen nicht kennt, entsprechende, gut gemeinte Hinweise aber nicht hören will, bzw. ignoriert.



  • Ja ich bin noch völliger Anfänger, aber es bringt nichts einem Anfänger zu sagen, dass er nichts kann, sondern ihm so wie viele hier (noch einmal einen großen Dank) gute Tipps zu geben. 🙂

    Ok mit Vectoren funktioniert es nicht, da ich dann jedes mal eine Konvertierungsfunktion für szTemp bräuchte.

    Versuche es einfach mal als C-Projekt zu deklarieren 🙂

    Gruß
    silent12



  • silent12 schrieb:

    sondern ihm so wie viele hier (noch einmal einen großen Dank) gute Tipps zu geben.

    Leider bist Du einer von denen, bei denen das nichts nützt ...



  • dir fehlen die grundlagen.
    hol dir ein buch zu c++ lernen
    oder pflege deine ignoranz weiter und
    sei ein leuchtendes beispiel
    für den kruger-dunning effekt.



  • Wenn man nichts von C++ versteht außer den ganz Basics...ja das werde ich jetzt auch machen.
    Das ist wenigstens ein guter Tipp 😉

    Könnt ihr mir welche empfehlen ? Am besten C++ und wenn noch etwas zur WindowsAnwendungen drinnen wäre würde es mich auch nicht stören 🙂

    Leihe mir jetzt erstmal das Buch "Grundkurs C" von Jürgen Wolfgang (GalileoComputing) aus und hoffe damit viel lernen zu können 🙂

    Gruß
    silent12



  • silent12 schrieb:

    Die Zeile: #pragma comment (lib, "ws2_32.lib") ändert auch nichts...wie kann ich da die main-function einbauen ?

    Gruß
    silent12

    Du sollst den Hausbau nicht mit dem Dach anfangen. Such dir zuerst Tuts zur allgemeinen Programmierung mit C++, und von den findest du in diesem Forum reichlich.



  • silent12 schrieb:

    Am besten C++ [...]
    Leihe mir jetzt erstmal das Buch "Grundkurs C" von Jürgen Wolfgang (GalileoComputing) aus und hoffe damit viel lernen zu können 🙂

    Das ist bestimmt eine gute Art, C++ zu lernen. Da spricht also nichts gegen, vor allem wenns von "Jürgen Wolfgang" stammt 👍 😃



  • silent12 schrieb:

    Leihe mir jetzt erstmal das Buch "Grundkurs C" von Jürgen Wolfgang (GalileoComputing) aus und hoffe damit viel lernen zu können

    NEIIIIIIIIIINNNNNNNNNNN DAS TUST DU NICHT ! 😡 😡 😡 😡
    Und dann noch Grundkurs C ich dachte du willst C++ machen 😕

    ⚠ Les erst den Link bevor du weiterliest:

    http://www.c-plusplus.net/forum/272350-full
    http://www.c-plusplus.net/forum/272350-full
    http://www.c-plusplus.net/forum/272350-full

    Kaufen & Lesen:
    http://www.amazon.de/Einführung-die-Programmierung-Pearson-Studium/dp/3868940057
    Da lernst du wenigstens gutes C++ und nicht so ein Jürgen Würgen Schrott.

    Ansonsten ist der C++ Primer auch sehr gut:
    http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/0201721481

    Vom C++ Primer gibts ja verschiedene Versionen ich weiss jetzt nicht ist das die gute oder die Schrott Version? Oder gibts schon eine neuere?

    Wenn ich zuhause bin dann schau ich mal ob ich noch ein paar Dokumente/Tutorials etc. irgendwo rumfliegen habe.



  • Danke für die Tipps. 🙂

    Also 70Euro für das erste Buch sind mir doch ein wenig viel...
    Ich würde eins am besten auf Deutsch in einer Preisspanne von 20-50 Euro suchen, welches NICHT nur die Grundlagen von C++ behandelt und wenn überhaupt auf eine API, dann auf die WINAPI eingeht.

    Hoffe ihr könnt mir auch weiterhin helfen 🙂

    Gruß
    silent12



  • silent12 schrieb:

    Also 70Euro für das erste Buch sind mir doch ein wenig viel...
    Ich würde eins am besten auf Deutsch in einer Preisspanne von 20-50 Euro suchen, welches NICHT nur die Grundlagen von C++ behandelt und wenn überhaupt auf eine API, dann auf die WINAPI eingeht.

    Gute Bücher für Anfänger auf deutsch. Hmm, ich glaube da sieht es rar aus. Da fallen mir nur 3 ein:
    1. Thinking in C++ von Bruce Eckel(kostenlos als pdf erhältlich)
    2. Der C++ Programmierer von Ulrich Breymann (kostet glaub 49 Euro)
    3. Die C++-Programmiersprache von Bjarne Stroustrup (kostet glaub 49 Euro)

    Ein gutes Buch, das sowohl die Sprache als auch eine API oder Framework für Anfänger behandelt, kenne ich nicht, hab ich auch noch nie von gehört, das gibt es glaube ich nicht.


Anmelden zum Antworten