2009-03-08 7 views
30

Có một ứng dụng BitTorrent được viết hoàn toàn (ý tôi là hoàn toàn) được viết bằng C# không? Tôi biết về các khách hàng BitTorrent được viết bằng mono, tôi hoàn toàn thích nó.Một ứng dụng BitTorrent hoàn toàn được viết bằng C#?

Có bất kỳ ứng dụng BitTorrent nguồn mở nào khác ngoài MonoTorrent & BitSharp được viết bằng C# đang được phát triển không?

Chỉ cần tự hỏi có bao nhiêu sự quan tâm là "khách hàng bit torrent mã nguồn mở trong C#" sẽ tạo ra trong số những người lập trình C# ở đó.

EDIT: Đừng xem Pumpkin torrent Michael Stum về http://pumpkintorrent.codeplex.com/

@ Michael: nhờ để chia sẻ url dự án.

@Allan: cảm ơn vì MonoTorrent;)

+1

Tôi đã bắt đầu viết một BitTorrent _Tracker_ trong C# một tháng trước, với một khách hàng để làm theo. Tôi không biết về bất kỳ triển khai C# nào tốt của một trong hai, nhưng tôi sẽ thêm một liên kết trong một hoặc hai tháng sau khi nó kết thúc. –

+0

Ứng dụng có được lưu trữ dưới dạng dự án mã nguồn mở không? Xin vui lòng gửi liên kết nếu nó là một. Đối với những người như tôi, những người sẵn sàng đóng góp. – abhilash

+0

Nếu bạn "không ấn tượng" với các tùy chọn khác, tại sao bạn không bắt đầu tự xây dựng một khách hàng và giúp các nhà phát triển khác đóng góp? Bạn cũng là một phần của cộng đồng mã nguồn mở C#, và bạn được chào đón để giúp tạo ra phần mềm thay vì chỉ nhấn mạnh rằng mọi người khác làm việc trên đó. – SqlRyan

Trả lời

21

MonoTorrent là khách hàng tuyệt vời và thư viện máy chủ. Có một GUI được viết trên GTK # - Monsoon cho đến bây giờ nó chỉ chạy trên Linux. Nếu bạn có một thời gian để chi tiêu bạn có thể viết một giao diện WPF hoặc với ít sửa đổi để cổng Monsoon để Windows.

Tìm Alan McGovern để biết thêm thông tin.

+7

Quá xấu MonoTorrent thiếu bất kỳ hình thức tài liệu nào. – MichaelvdNet

12
+1

Có thứ gì khác ngoài BitSharp & MonoTorrent không? Bất cứ điều gì được viết trên MS .NET framework & không Mono. – abhilash

+0

Wikipedia không biết bất kỳ điều gì: http://en.wikipedia.org/wiki/List_of_BitTorrent_clients –

+10

Làm thế nào để "viết trên Mono" là một điều xấu? Nó biên dịch cho cùng một CIL. Miễn là bạn đã cài đặt tất cả các phụ thuộc, bạn có thể chạy nó chưa được sửa đổi trên Windows. Hoặc bạn có thể lấy các bit phụ trợ và xây dựng một giao diện WinForms/WPF trên đầu trang. – Rytmis

2

Điều gì khiến bạn cho rằng nó cơ bản? ;) Nó thể hiện nhiều tính năng nâng cao hơn nhiều thư viện torrent nguồn mở (và đóng) khác. Tôi nghĩ bạn đã đánh giá thấp những gì cung cấp đơn điệu.

+0

Tôi hoàn toàn đào monotorrent. Tôi có nghĩa là tôi hoàn toàn thích nó, tôi thừa nhận việc so sánh bản vẽ không công bằng. Nhưng bằng cách "nâng cao", ý bạn là gì ?. & một lần nữa * Tôi không đánh giá thấp monotorrent. *. Đó là một khách hàng torrent bit tuyệt vời. – abhilash

+0

@Alan - Và vâng, xin lỗi Trung thực – abhilash

31

Rất tiếc, tôi không có 50 danh tiếng để thêm nhận xét, vì vậy tôi phải viết một câu trả lời khác. Câu hỏi của tôi đã được đưa ra nhận xét này:

"nhưng honeslty Tôi cảm thấy nó vẫn còn một chặng đường dài để đi ngang hàng với các khách hàng bit torrent mã nguồn mở khác".

Các tính năng nào bạn cảm thấy bị thiếu làm cho ứng dụng kém hơn các thư viện/ứng dụng khác?Một danh sách đầy đủ các tính năng bao gồm:

  1. 100% nền tảng độc lập
  2. hỗ trợ IPV6
  3. Super-seeding
  4. Một bittorrent đầy đủ theo dõi
  5. DHT
  6. trao đổi
  7. Peer (phong cách utorrent)
  8. Mã hóa
  9. Bộ nhớ cache
  10. ưu tiên tải
  11. tải có lựa chọn (kỹ thuật này chỉ là một tập hợp con của tải ưu tiên)
  12. mở rộng Peer nhanh
  13. phát hiện peer địa phương,
  14. danh sách Ban (danh sách trắng/danh sách đen của IP cùng một lúc)
  15. tải liên kết Magnet
  16. chế độ
  17. Endgame
  18. giao thức mở rộng libtorrent
  19. giới hạn tốc độ (Mỗi torrent/toàn cầu)
  20. Http seeding (webseeding) - phong cách GetRight
  21. di dời tập tin cá nhân
  22. gì nữa nào bạn muốn;)

Vì vậy, nó chỉ là một trường hợp của bạn không nhận ra tiềm năng đầy đủ của đơn điệu hoặc có các tính năng bị thiếu mà bạn cho là quan trọng không? Nếu vậy, các bản vá luôn được chào đón.

"" được viết trên mono "không bao giờ là một điều xấu. Nó chỉ tôi đang tìm kiếm một cái gì đó trên MS Net"

Tôi nghĩ rằng bạn hiểu lầm. MonoTorrent/bitsharp hiện xây dựng và chạy trên MS.NET;) Tất cả những gì bạn phải làm là kiểm tra mã từ SVN, mở MonoTorrent.sln và nhấn F5.

Hy vọng điều đó sẽ hữu ích.

+1

@Allan +1 cho danh sách tính năng và giải thích sâu rộng. Tôi rất trân trọng điều này. Tôi nghĩ rằng bạn đã hiểu lầm câu hỏi của tôi, (nhưng tôi nghĩ rằng đó là thời gian tôi chỉnh sửa các câu hỏi để thay đổi giai điệu) & Có, tôi nhận thức được Mono dự án đang chạy trên MS.NET. Nhưng cảm ơn Alan một lần nữa !! – abhilash

+1

Dường như bạn đang yêu cầu thư viện bittorrent giàu tính năng và tính năng đơn điệu không phù hợp với nhu cầu của bạn;) Vì vậy, nếu đó không phải là những gì bạn hỏi, thì * là gì * bạn hỏi? Dù sao, điều duy nhất tôi có thể thêm là monotorrent là thư viện bittorrent mã nguồn mở duy nhất. ** – Alan

+0

@Alan, MonoTorrent vẫn còn sống? Phần tệp đã được cập nhật vào năm 2009. Cảm ơn! – expert

3

Ngoài ra, hãy kiểm tra Hadouken - được viết hoàn toàn bằng C#, nhưng chạy dưới dạng dịch vụ Windows. Nó có thể được thực hiện để chạy trên Mono.

+0

nó được viết bằng C++ không C# – Yar

+0

Nó thường được viết bằng C# nhưng có vẻ như người tạo viết lại đoạn mã trong C++. Trang chủ vẫn nói rằng nó được viết bằng C# ... –