Gibt es eine gute plattformübergreifende C++ - Bibliothek für P2P-Netzwerke (vorzugsweise UDP aber TCP würde auch funktionieren). Ursprünglich plante ich, libjingle zu verwenden, aber da sie keine vorkompilierten Bibliotheken zur Verfügung stellen und ein ziemlich unordentliches Bausystem betreiben, setze ich es zur Zeit als zu kompliziert beiseite.P2P-Bibliothek für C++
Antwort
libtorrent.org bauen auf Boost Boost-Asio ist eine Bibliothek für P2P Arbeit gut für mich. Es implementiert BitTorrent-Protokoll, TCP für Transportdaten, TCP/UDP für Peer-Austausch verwenden.
Eine mögliche Option ist unser MsgConnect Produkt. Open-Source-Lizenz ist verfügbar.
Software, die keine Open-Source-GitHub Repo hat heute irgendwie ein bisschen wie keine Software zu fühlen, in gewisser Weise :) –
libnice - Implementiert das ICE-Protokoll.
libjingle kann ein mühsames kompilieren sein, aber es ist sehr leistungsfähig und die API ist ziemlich einfach, die Beispielanwendungen helfen Ihnen, es besser zu lernen und zu verstehen.
Die Rampe scheint unnötig hoch. – abergmeier
es sich um eine plattformübergreifende p2p-Client, aber es seine Open-Source-API als auch bieten. Es implementiert viele Nicht-Standard-Features wie P2P-Video-Streaming, DHT, Merkle Hashes, Repex, NAT- und Firewall-Punktierung, ...
Sein Motor ist Teil eines europäischen gegründeten Videostreaming-Projekt ist: p2p-next.
Leider ist es in Python geschrieben, aber Sie können es in C++ oder sogar generieren C++ - Bibliotheken aus Python.
Alternativ: libswift
Ich mag SDL_net. Es verwaltet sowohl die UDP- als auch die TCP-Kommunikationsprotokolle. Es ist verfügbar für MAC, WINDOW & LINUX-Verteilungen, leicht und recht einfach zu implementieren.
Die Website ist nicht die beste, aber hat eine gute Dokumentation mit Demos, von denen Sie sich inspirieren lassen können.
Dies ist keine P2P-Bibliothek, sondern eine normale TCP/UDP-Netzwerkbibliothek. –
Was meinen Sie mit P2P-Vernetzung? Welche Art von Kommunikation möchten Sie erreichen? Ist das Dateiübertragung, Chat, Sprache, Video? Ist dieser Punkt oder Punkt auf Multi-Point-Kommunikation? – Zuljin
Aus meiner Erfahrung kann ich zumindest jedem sagen, dass er fern von _enet_ bleiben soll, da es ziemlich buggy ist. – abergmeier
ProudNet bietet auch P2P-Netzwerke einschließlich Lochen und Weiterleiten. Features gehören Remoteprozeduraufruf, UDP-like und TCP-ähnliche Messaging, Verschlüsselung, Komprimierung usw. –