2010-05-30 49 views
7

Tôi cần thư viện UDP đáng tin cậy. Người tôi viết không hoạt động tốt và tôi muốn xem bên thứ ba có thể làm gì trong hoàn cảnh tương tự.Thư viện UDP C++ đáng tin cậy đơn giản

Enet sẽ không hoạt động vì một số vấn đề biên dịch "thú vị" trong xcode (Tôi có một câu hỏi khác về tràn ngăn xếp về điều đó).

Bất kỳ đề xuất nào cho thư viện UDP di động, đáng tin cậy sẽ được đánh giá cao.

+6

@Pavel Có lẽ ông có nghĩa là một thư viện * đáng tin cậy *. – AraK

+10

@PavelRadzivilovsky: Không, "thư viện UDP đáng tin cậy" không phải là một oxymoron. Anh ta có nghĩa là một giao thức được xây dựng trên UDP, đảm bảo việc phân phối và thứ tự các gói mạng. Giao thức như vậy vẫn cho độ trễ thấp hơn TCP, vì TCP thực hiện dò tìm và lưu trữ băng thông. –

Trả lời

6

Hãy thử boost::asio hoặc ACE. Tôi muốn giới thiệu các cựu hơn sau này.

+0

Một vài năm trước, bất cứ khi nào tôi muốn Google "ace", thư viện ACE sẽ xuất hiện trên trang đầu tiên của lần truy cập. Nó bây giờ trên trang 7. Nó có vẻ như nó đang được thay thế bởi boost :: asio. –

+0

Có ai thực hiện một ORB CORBA trên đầu trang của tăng :: asio chưa? –

+1

Cảm ơn bạn đã đề xuất. Tôi đánh dấu nó là câu trả lời. Nhưng cuối cùng chúng tôi cũng có được Enet làm việc trong dự án xcode của chúng tôi. Phải mất cả ngày, nhưng chúng tôi rất tốt để đi ngay bây giờ. Cảm ơn một lần nữa. – EToreo

2

Tôi luôn cảm thấy rằng các thư viện mạng Plan 9 là bản nâng cấp lớn so với các đối tác Unix của chúng. Có một Unix backport.

5

UDT udt.sourceforge.net/

+0

wow! Cảm ơn! Tôi tự hỏi nếu nó hỗ trợ phát sóng đáng tin cậy ... – jkff

1

P2engine là một nền tảng linh hoạt và hiệu quả cho việc phát triển hệ thống p2p dễ dàng hơn. Đáng tin cậy UDP, tin Giao thông vận tải, Message Dispatcher, Fast và tín hiệu an toàn/Khe cắm ...

https://sourceforge.net/projects/p2engine/

Các vấn đề liên quan