[sockets]Datenverlust beim verschicken übers Internet



  • Badestrand schrieb:

    Jetzt läuft deine Kommunikation zwar schon, aber wenn du magst, kannst du dir ja auch mal sfml anschauen, da ist eine recht solide Socket-Library dabei.

    Hab mir das mal durchgelesen:
    Wenn ich das richtig verstanden hab ist sfml eine c++(also OS unabhängige)libary.
    Wenn das stimmt dann ist es ja möglich mit dieser Lib auf allen systemen mit Sockets zu arbeiten.

    oder liege ich da falsch ?



  • Darrel schrieb:

    Hab mir das mal durchgelesen:
    Wenn ich das richtig verstanden hab ist sfml eine c++(also OS unabhängige)libary.
    Wenn das stimmt dann ist es ja möglich mit dieser Lib auf allen systemen mit Sockets zu arbeiten.

    oder liege ich da falsch ?

    Das hast du richtig erfasst 🙂 Das ist ein großer Vorteil von solchen Libraries, einmal die Plattformunabhängigkeit, zum anderen, dass Bugs meistens recht schnell gefunden und ausgemerzt werden.



  • öhm.. nur mal so als frage ... die SFML müsste doch aber auch auf sockets basieren oder etwa nicht ?



  • Ja, trotzdem sind die socket-Funktionen nicht plattformunabhängig (glaube ich jedenfalls), mindestens aber muss man je nach Plattform verschiedene Header einbinden.



  • ja das stimmt man muss andere header einbinden und unter unix heißt es nicht closesocket sondern close... aber das sind ja geschichten die sich #ifdef usw.. regeln lassen... ich finde solche libs ansich recht praktisch... aber man kann z.b. bei der sfml nicht einsehen wie die funktionen etc aufgebaut sind... dabei lernt man ja nichts... oder kann man iwie sich den quellcode anschauen (lass mich nämlich gerne eines besseren belehren)

    Gruß Chris



  • Dass die Libraries einem die ganzen #ifdef-Geschichten abnehmen, ist doch einer der großen Vorteile. Und ja, SFML ist OpenSource, wenn man sich das Paket runterlädt, sind auch alle Quelltexte dabei (konntest du ja nicht wissen) 🙂



  • danke danke ich werds mir mal ansehen 😉

    GRuß Chris



  • uhm... also wenn schon C++ und Sockets, dann wuerd ich doch eher zu den boost-Sockets raten ( www.boost.org - eine Sammlung vieler Plattformunabhaengiger C++ Funktionen), die SMFL ist ja doch - wie der Name sagt - eher auf Multimedia-Anwendungen ausgerichtet. 🙂



  • uhm... also wenn schon C++ und Sockets

    Ist die Kombination deiner Meinung nach nicht gut? 🙄



  • Stimmt, aber mir persönlich gefallen die SFML-Sockets besser 🙂 Das soll um Himmels Willen kein Totschlagsargument sein, aber ich bin momentan einfach sehr angetan von der SFML. Und dass es eigentlich eine Multimedia-Library ist, heißt ja auch nicht, dass sie andere Sachen nicht kann 😉



  • also mir gefällt inzwischen (nachdem ich mir die src codes dersfml mal angeschaut hab) auch recht gut und wirkt recht professionell... jedoch ... nutz ich weiter hin meine eigene socket library... boost halte ich für diese anwendung übertrieben... das ist doch so als wenn man opengl benutzt nur um grafiken zu laden...

    Gruß Chris



  • Die SFML ist wirklich genial! Schade nur, dass das zu einer Multimedia-Library gehört!
    Ich suche schon nach längerer Zeit nach einer Netzwerk-Library. Allerdings finde ich keine gute und einfache.
    Ich hab schon des öfteren von einer, die in boost enthalten sein soll, gehört, gefunden habe ich diese bis heute nicht.
    Könnte mir jemand verraten, wo man die findet? 🙂
    Viele Grüße
    tHOMY



  • boost asio



  • Ich habe übrigens auch mal eine Socket-Klasse geschrieben. Zu finden unter http://www.tntnet.org/cxxtools.hms. Funktioniert auf Linux und Unix. Da ist auch ein iostream dabei, welcher über Sockets kommuniziert.

    Der Vollständigkeit halber sei noch Socket++ erwähnt. Oder eigentlich ist Vollständigkeit weit übertrieben. Es gibt noch etliche weitere Bibliotheken, die so etwas haben (CommonC++, Poco,...).



  • Ich habe mir den Netzwerk-Code von SFML mal angeguckt und sofort 2 große Fehler gefunden.



  • Cool, danke! 😉

    Ich überlege gerade, ob ich die SFML nicht doch nehme.
    Schade wär nur, wenn da Fehler drin sind.
    @ :o : Poste doch mal bitte die Fehler, die du gefunden hast!

    Grüße
    tHOMY



  • scheinen ja wirklich GROßE Fehler zu sein, wenn der unregistrierte unbekannte schon seit einer stunde nichts mehr postet....



  • Die Library MUSCLE sieht auch ganz gut aus: http://www.lcscanada.com/muscle/index.html


Anmelden zum Antworten