Welche Programmiersprache für das internet



  • Guck dir mal die Klasse QSocket an, damit kann kannst du dich zu einem anderen Rechner connecten!



  • @SuperSchlumpf

    Doch, doch. Qt bietet ein paar Socket-Klassen zur Netzwerkprogrammierung an:
    Hier sind sie sogar dokumentiert:
    http://doc.trolltech.com/3.0/qserversocket.html



  • Original erstellt von Doktor Prokt:
    **@SuperSchlumpf

    Doch, doch. Qt bietet ein paar Socket-Klassen zur Netzwerkprogrammierung an:
    Hier sind sie sogar dokumentiert:
    http://doc.trolltech.com/3.0/qserversocket.html**

    und das ist im Qt enthalten? und damit kann man solche sachen machen?
    gibt es denn ein buch dazu? mit tuts lernen kann ich irgenwie nicht, bräuchte schon ein buch

    btw das sieht aber sehr OOP aus

    [ Dieser Beitrag wurde am 23.10.2002 um 15:23 Uhr von SuperSchlumpf editiert. ]



  • QT ist Objekt Orientiert (ist ja auch mit C++ geschrieben). Bücher zu QT findest du ne Menge.



  • Original erstellt von kingruedi:
    QT ist Objekt Orientiert (ist ja auch mit C++ geschrieben). Bücher zu QT findest du ne Menge.

    naja, sollen aber alle net so gut sein.

    habe gerade das gefunden:

    http://www.ecst.csuchico.edu/~beej/guide/net/html/

    ist das nichts?



  • Original erstellt von Gregor:
    Es sei denn, man nutzt Java.

    Dann erklaer mir mal was an Java so Plattformunabhaengig ist?
    Wenn es keine Portierung der VM fuer das System gibt, dann laeuft Java dort nicht!

    Detto bei Cross-Plattform Librarys! Wenns keine Portierung gibt, laeufts nicht. Gibts eine, dann laeufts!

    Wie bei Java.

    Nur warum glauben immer alle, dass Java ueberall laeuft? Es laeuft nur, wenn die VM dort implementiert ist. Das ist exakt das selbe Prinzip wie bei Cross-Plattform Libs 😉

    Der einzige 'Nachteil' dieser libs ist der, dass man neu compilieren muss - das sollte aber nicht wirklich schlimm sein.



  • @Shade genau sowas will ich eben nicht 🙂

    was haltet ihr denn von http://www.ecst.csuchico.edu/~beej/guide/net/html/ ?



  • @Shade

    Java hat den Vorteil, dass man kein Probleme beim portieren hat, die Programme in C haben. zB. kümmert sich Java um so was, ob char signed oder unsigned ist und ints haben immer die gleiche größe etc.



  • Original erstellt von kingruedi:
    Java hat den Vorteil, dass man kein Probleme beim portieren hat

    Schon klar 🙂
    Ich wollte nur mal klarstellen, das Java ne eigene Plattform ist und nicht Plattformunabhaengig.

    Nimm zB mal ein POSIX kompatibles C Programm. Welche Probleme wirst du bei der Portierung von *BSD nach Linux haben? Keine, oder? 😉

    Man muss halt aufpassen, dass es portabel bleibt... Schau dir mal dein ESELC an. Laeuft zwar noch nicht unter Windows, aber ist am besten Weg 😉 (Der Standard rult)



  • jetzt sagt doch mal was zur seite 😉



  • @Shade
    [OT] geht es auch noch nicht mit dem ICC? 😞 Aber die GCC Ports sollten es schlucken :p

    @SuperSchlumpf
    Die Seite enthält eine grobe Einführung in die POSIX Sockets. Hat aber ne Menge an Mängel. Für den Anfang reicht es vielleicht.

    Wenn du was vernünftiges lernen willst, musst du dir das Buch "Programmieren von UNIX Netzwerken" von W. Richard Stevens kaufen. Das ist in dem Punkt das Pflicht Werk für Jeden!



  • Original erstellt von Shade Of Mine:
    **
    Ich wollte nur mal klarstellen, das Java ne eigene Plattform ist und nicht Plattformunabhaengig.
    **

    Java ist eine Programmiersprache und keine Plattform. :p 😉 Wenn überhaupt, dann kannst du die JVM als Plattform bezeichnen. Das stimmt in einem gewissen Maße. Die JVM ist eine Art virtuelle Plattform, mit deren Hilfe letztendlich von der darunterliegenden Plattform abstrahiert wird. Es ist im Prinzip eine Schicht, die zwischen der Plattform und dem Programm liegt. Allerdings ist diese "Schicht" durch die JIT-Kompilierung wohl "dünner" geworden, weshalb Java-Programme inzwischen auch schneller als früher laufen. Die JVM gibt es für eine ganze Menge realer Plattformen, ein Java-Programm kann auf allen diesen Plattformen plattformunabhängig laufen. Es gibt keine Probleme mit den Größen primitiver Datentypen,...!



  • OK, dann sagen wir die JavaVM ist eine Plattform.

    Somit ist Java nicht Plattformunabhaengig, da die Plattform Java VM (wie sie auch immer heissen mag) benoetigt wird.

    Es ist eine Moeglich, ein Programm auf vielen Systemen laufen zu lassen. C/C++ verwendet einen anderen Ansatz.



  • Welchen Ansatz verfolgt denn C++?

    [ Dieser Beitrag wurde am 23.10.2002 um 20:00 Uhr von Gregor editiert. ]



  • Original erstellt von kingruedi:
    **
    [OT]

    @SuperSchlumpf
    Die Seite enthält eine grobe Einführung in die POSIX Sockets. Hat aber ne Menge an Mängel. Für den Anfang reicht es vielleicht.

    Wenn du was vernünftiges lernen willst, musst du dir das Buch "Programmieren von UNIX Netzwerken" von W. Richard Stevens kaufen. Das ist in dem Punkt das Pflicht Werk für Jeden!**

    ahhh , sehr gut 🙂 thx, einige haben mir nun dieses buch empfohlen, muss ja echt was herhalten 🙂

    allerdings habe ich bei amazon geguckt, die rezensoren schreiben über die übersetzung und haben beispiele gegeben; das klingt übel. werde mir mal die engl. vers ansehen, hat ja gute kritiken 🙂

    THX! hast du dieses buch? wenn ja beschreib mal ein wenig worum es geht , wie es aufgebaut ist und welche beispiele es gibt 🙂



  • http://www.kohala.com/start/unpv12e.html

    schau dir die Seite an, da steht alles über das Buch



  • Original erstellt von kingruedi:
    **http://www.kohala.com/start/unpv12e.html

    schau dir die Seite an, da steht alles über das Buch**

    boarh krass , hab mir mal das Inhaltsverzeichnis angeschaut.... scheint ja recht umfassend zu sein, werde mir das dingen auf jeden fall mal ausleihen , thx für den link 🙂



  • Original erstellt von Gregor:
    [QB]Welchen Ansatz verfolgt denn C++?

    Java verlangt eine VM
    C++ verlangt einen Compiler

    Theoretisch ist es moeglich ein Programm nur durch den Compiler auf der neuen Plattform zu jagen und es ist fertig.

    Praktisch gesehen, ist es natuerlich nicht so einfach. (aber Unix <-> Windows ist durchaus nicht zu kompliziert)



  • Was habt ihr den mit immer mit Sockets ? Nimm Perl und LWP::UserAgent, damit hast Du den Bot in 10 Zeilen fertig...

    MfG
    Stefan



  • @<SaS>
    über Perl kann man sich eh streiten. Also ich mag Perl nicht besonders und kann Perl auch niemanden empfehlen. (Kann gerne ein paar Dinge zum Thema Perl mit die besprechen, dann aber in einem Extra Thread, da der hier sonst OT wird)

    Mit der entspr. Lib hat man das in C auch in 10 Zeilen gemacht.


Anmelden zum Antworten