Frage

Ich möchte zwei PCs anschließen und sie kommunizieren lassen. Gibt es eine schöne Komponente dazu? (vorzugsweise von TMS oder Free) oder verwende ich nur Standard -C ++ - Socket -Bibliotheken?

Was ist mit dem Senden von Daten? Soll ich ein einfaches Protokoll erfinden? TLV (Typ/Länge/Wert), wobei t der Nachrichtentyp ist und .. Sie erhalten das Bild ...

War es hilfreich?

Lösung

Da Sie den C ++ - Builder verwenden, sollten Sie die Indy -Komponenten wirklich verwenden, sie sind gut getestet und einfach mit einer Reihe von Netzwerkkomponenten zu arbeiten ... und sie sind bereits in C ++ Builder integriert. Wenn Sie C ++ Builder verwenden, kann die Verwendung von QT oder Boost wirklich problematisch sein (natürlich abhängig von der C ++ - Builder -Version).

Indy -Komponenten: http://www.indyproject.org/index.en.aspx

Bei Indy -Komponenten erhalten Sie alle Komponenten, die Sie für jede Art von Netzwerkentwicklung benötigen, die Sie benötigen, und ist bei weitem die vollständigste Netzwerklösung für C ++ Builder/Delphi, die ich gesehen habe.

Sie könnten diesen Artikel interessant finden: Entwicklung von TCP/IP-basierten Serveranwendungen mithilfe von Indy-Komponenten [1 Es zeigt Beispiele in Delphi, aber die Konvertierung in C ++ sollte trivial sein.

neben dem Delphi ausführlich [2 Buch ist eine gute Ressource und enthält auch Proben in C ++.

Über die Entwicklung Ihres eigenen Protokolls ist es fast unmöglich, diese Frage mit einer endgültigen Antwort zu beantworten. Es hängt wirklich von den Anforderungen ab, die Sie haben. Vielleicht sollten Sie zunächst fragen, gibt es ein vorhandenes Protokoll, das für mich funktionieren würde, bevor Sie das Rad neu erfinden.

[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx

Andere Tipps

Sie sollten sich ansehen Qt oder Schub. (Ich persönlich bevorzuge die Netzwerk -API und Dokumentation von QT, aber Sie können sich anders fühlen.)

Und warum sollten Sie für etwas Einfaches Ihr eigenes Protokoll erfinden? Verwenden Sie einfach HTTP. Es ist einfach zu arbeiten und Sie können alle Arten von Tools verwenden, nicht nur Ihren eigenen Code, um zu überprüfen, ob alles richtig funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top