Tôi biết có một phiên bản ASIO không có trong không gian tên Boost, nhưng ngay cả khi đó ASIO phụ thuộc vào Boost, nhưng tôi tự hỏi liệu có cách nào để ASIO hoạt động mà không phụ thuộc vào Boost hay không bao gồm Tăng cường vào dự án, vì quá nhiều lý do).Có cách nào để Asio làm việc mà không cần Boost không?
Trả lời
Không, tôi không tin như vậy. ASIO đã sử dụng tăng tốc miễn là tôi đã nghe về nó. Tôi nghĩ rằng họ đang rất liên kết với nhau. Nhưng bạn có thể quan tâm đến một công cụ, bcp, cho phép bạn trích xuất tập hợp con tối thiểu của tăng yêu cầu cho các thư viện mà bạn muốn sử dụng.
Ngoài ra còn có một phiên bản không tăng của Asio:
Asio có hai phiên bản: (không Boost) Asio và Boost.Asio.
Xem:
Nhưng nó vẫn đòi hỏi một tấn tiêu đề tăng, mặc dù nó không phải là một phần của tăng, tôi cũng bị lừa bởi tên –
Thành thật mà nói tôi don 's xem mà tiêu đề bạn đang hướng tới .. Nó có bit thread riêng của mình .. –
-1 Downvoting. Điều này là không đúng, ** asio vẫn yêu cầu tiêu đề chỉ tăng các tập tin. ** Lý do tách là vì asio đã có một không gian tên khổng lồ, và tăng thêm chỉ làm cho nó dài hơn. Ngoài ra asio được cập nhật trên một lịch phát hành khác nhau hơn so với tăng, và một số người cảm thấy cần phải cập nhật asio thường xuyên hơn tăng. Cuối cùng, để sử dụng ASIO mà không có 'boost :: bind()' có vẻ gần như không thể! – unixman83
Các "phi tăng ASIO" có bit thread riêng của mình thay vì sử dụng boost.thread, nhưng nó vẫn đòi hỏi boost.date_time, boost.array, thúc đẩy. tiện ích, boost.bind, boost.shared_ptr ...
Không có phiên bản nào của Asio có thể hoạt động mà không có bất kỳ sự phụ thuộc Tăng cường nào.
Hầu hết các phần của TR1 phải và phần lớn các trình biên dịch đã hỗ trợ nó. Và ngày-thời gian tôi không chắc liệu có một tùy chọn để chạy từ nó .. không thể nhớ lại. –
chỉ cần nhớ lại boost.system là một để loại bỏ .. bộ nhớ không thành công. –
Phiên bản ASIO gần đây có thể hoạt động mà không cần Tăng cường ở chế độ độc lập. Chế độ này có thể được kích hoạt bởi sự hỗ trợ C++ 11 của thư viện vì nó bây giờ có thể sử dụng các luồng tiêu chuẩn, tương lai, vv thay vì thực thi Boost của chúng. Bạn chỉ có thể bao gồm ASIO như dưới đây và tận hưởng:
#define ASIO_STANDALONE
#include <asio.hpp>
- 1. Asio mà không cần Boost
- 2. boost :: asio :: tcp :: socket Đóng và hủy mà không cần xử lý được gọi là
- 3. boost :: asio, lỗi không đồng bộ đọc
- 4. boost :: asio over SocketCAN
- 5. boost asio deadline_timer
- 6. boost :: asio :: ip :: multicast :: join_group không hoạt động
- 7. boost :: asio và Active Object
- 8. boost :: asio: Làm cách nào để sử dụng async_accept để chấp nhận các kết nối đến?
- 9. boost :: asio socket async_ * strand
- 10. Làm cách nào để kiểm tra xem kết nối ổ cắm có hoạt động trong Boost :: asio không?
- 11. boost :: asio UDP phát sóng
- 12. boost :: asio hoạt động và tài nguyên không đồng bộ
- 13. Ai sử dụng Boost ASIO?
- 14. Hole punching with boost :: asio
- 15. Boost Asio tcp :: resolver: không tìm thấy dịch vụ
- 16. boost :: ASIO :: async_write() so với tăng :: ASIO :: write()
- 17. Làm cách nào để gửi std :: vector <char> bằng Boost :: Asio?
- 18. Boost :: asio, Shared Memory và Interprocess Communication
- 19. Làm cách nào để thực hiện đọc không được sử dụng asio?
- 20. Làm thế nào để làm việc với Vai trò (asp.net) mà không cần mã hóa chúng?
- 21. boost :: asio async_accept Từ chối kết nối
- 22. Boost :: asio - làm thế nào để làm gián đoạn một chuỗi máy chủ tcp bị chặn?
- 23. Cần lệnh để lấy tệp từ TFS mà không có vùng làm việc
- 24. Bạn có thể thực hiện TFS mà không cần không gian làm việc?
- 25. Có ai đã thực hiện phân tích hiệu suất của boost :: asio không?
- 26. Boost :: Asio đọc/ghi hoạt động
- 27. Boost :: asio async_wait chữ ký handler
- 28. Cách đọc không đồng bộ đến std :: string using Boost :: asio?
- 29. Khi nào tôi phải sử dụng boost :: asio: strand
- 30. Tài liệu tốt nhất cho Boost: asio?
không hề biết một công cụ như vậy tồn tại, chỉ đơn giản là tuyệt vời, tôi muốn tăng gấp ba phiếu bầu tán thành câu trả lời này nếu tôi có thể :) –
Cảm ơn! Vui vì tôi có thể giúp :) –
Ý tưởng về asio luôn luôn có sẵn ở dạng độc lập từ tăng cường. Và nó là. Google cho 'think asio' hoặc blog của tác giả .. –