2011-10-12 11 views
5

Tôi cố gắng thực hiện một số chức năng p2p với c. Có loại khung nào không?Có khung công tác P2P trong c không?

Bạn nghĩ gì khi dùng libtorrent (http://libtorrent.rakshasa.no/) và thực hiện một số thích ứng ở đó?

Hoặc không ai biết một khung/thư viện c tốt?

Cập nhật 1: Chính xác hơn: tôi muốn chia sẻ các gói dữ liệu nhỏ (siêu dữ liệu) giữa các đồng nghiệp. Các gói dữ liệu nên được phân phối cho mọi peer (mỗi peer sẽ có mọi gói dữ liệu).

Cảm ơn

+0

Vui lòng xác định loại ứng dụng bạn muốn bật bằng khung công tác P2P. –

+0

xem bản cập nhật1 –

+1

Giao thức BitTorrent được thiết kế cho các tệp lớn, vì nó phụ thuộc vào máy chủ (theo dõi) để giữ thông tin (tệp torrent) về tệp được chia sẻ. Nó sẽ không có ý nghĩa để chia sẻ nhiều gói nhỏ trên BitTorrent, bởi vì mỗi gói nhỏ của bạn sẽ cần một tập tin siêu dữ liệu trên tracker. Hãy xem Flooding/Gossiping thay vì http://en.wikipedia.org/wiki/Gossip_protocol –

Trả lời

5

Chimera là sự kế thừa cho Tapestry, một trong 4 mạng overlay P2P gốc (cùng với CAN , Bánh ngọt và Hợp âm). Nó được viết bằng C: http://current.cs.ucsb.edu/projects/chimera/

Lưu ý rằng đây là mạng lớp phủ cấp cơ sở mà bạn có thể tạo các nội dung khác ở trên cùng (như nhắn tin hoặc chia sẻ tệp).

+0

Bạn đã triển khai thành công ứng dụng của mình bằng thư viện này chưa? –