Có thư viện C++ đa nền tảng tốt cho mạng P2P hay không (tốt nhất là UDP nhưng TCP cũng sẽ hoạt động). Ban đầu tôi dự định sử dụng libjingle nhưng vì chúng không cung cấp bất kỳ thư viện biên dịch sẵn nào và thể thao một hệ thống xây dựng khá lộn xộn, tôi hiện đã đặt nó sang một bên là quá phức tạp.Thư viện P2P cho C++
Trả lời
libtorrent.org xây dựng trên nền tảng tăng cường, boost-asio là một thư viện dành cho P2P hoạt động tốt cho tôi. Nó thực hiện giao thức BitTorrent, sử dụng TCP cho dữ liệu truyền tải, TCP/UDP cho trao đổi ngang hàng.
Một tùy chọn có thể là sản phẩm MsgConnect của chúng tôi. Giấy phép nguồn mở có sẵn.
phần mềm không có mã nguồn mở GitHub repo ngày nay bắt đầu cảm thấy một chút không giống phần mềm chút nào, theo một cách nào đó :) –
libnice - Thực hiện giao thức ICE.
libjingle có thể là một nỗi đau để biên dịch, nhưng nó rất mạnh mẽ và api là khá thẳng về phía trước, các ứng dụng mẫu giúp bạn tìm hiểu và hiểu nó tốt hơn.
Đoạn đường nối có vẻ cao không cần thiết. – abergmeier
nó một khách hàng cross-platform p2p nhưng nó cung cấp mã nguồn mở của nó API là tốt. Nó thực hiện nhiều tính năng phi tiêu chuẩn như P2P streaming video, DHT, Merkle Hashes, repex, NAT và tường lửa thủng, ...
động cơ của nó là một phần của một dự án video streaming châu Âu sáng lập: p2p-next.
Thật không may nó được viết bằng python, nhưng bạn có thể bọc nó trong c + + hoặc thậm chí tạo thư viện C++ ra khỏi python.
Hoặc: libswift
Tôi thích SDL_net. Nó quản lý cả hai giao thức truyền thông UDP và TCP. Có sẵn cho MAC, WINDOW & Bản phân phối LINUX, nhẹ và khá dễ thực hiện.
Trang web của trang web không phải là trang web đẹp nhất nhưng có tài liệu tốt với các bản trình diễn, bạn có thể lấy cảm hứng từ đó.
Đây không phải là một thư viện P2P, mà là một thư viện mạng TCP/UDP bình thường. –
Bạn có ý nghĩa gì với mạng P2P? Bạn muốn đạt được loại giao tiếp nào? Đây có phải là tệp chuyển, trò chuyện, thoại, video không? Đây có phải là điểm để trỏ đến điểm hay giao tiếp đa điểm không? – Zuljin
Từ kinh nghiệm của tôi, tôi ít nhất có thể bảo mọi người tránh xa _enet_, vì nó khá là lỗi. – abergmeier
ProudNet cũng cung cấp mạng P2P bao gồm lỗ đục lỗ và chuyển tiếp. Các tính năng bao gồm gọi thủ tục từ xa, nhắn tin giống như UDP và TCP, mã hóa, nén, vv –