Tôi sẽ sử dụng boost :: asio lib cho dự án của mình. Nhưng nó không phải là khá rõ ràng mà chức năng tương ứng với select()
từ bản địa socket c lib. Điều đó có sẵn trong asio không? Hoặc chúng tôi tăng cung cấp thay thế để tìm ra một ổ cắm đã sẵn sàng?chọn chức năng tăng :: asio
Trả lời
Thiết kế cao cấp của Boost.Asio
được dựa trên Proactor desing pattern. Vì vậy, bạn không cần phải thăm dò ý kiến trên select
. Thay vào đó, hãy gửi trình xử lý hoàn thành của bạn cho một hoạt động không đồng bộ và khi hoạt động được hoàn thành - trình xử lý hoàn thành sẽ được gọi.
Các tài liệu có specific section cho lập bản đồ API ổ cắm BSD gọi vào Asio tương ứng của họ tương đương
poll()
,select()
,pselect()
io_service::run()
,io_service::run_one()
,io_service::poll()
,io_service::poll_one()
Lưu ý: trong kết mạc n với các hoạt động không đồng bộ.
Lưu ý rằng có sự khác biệt nhỏ giữa mỗi phương pháp io_service
này, việc chọn đúng phương thức sẽ tùy thuộc vào thiết kế ứng dụng của bạn.
Boost.Asio cung cấp chức năng giống như chọn sử dụng null_buffers. https://stackoverflow.com/a/4686523/1134207 giải thích thêm.
- 1. tăng asio và endian
- 2. Tăng gián đoạn :: asio đồng bộ đọc?
- 3. Better tăng ASIO deadline_timer dụ
- 4. Tăng Asio và Web Sockets?
- 5. boost :: ASIO :: async_write() so với tăng :: ASIO :: write()
- 6. Tăng hiệu suất luồng đơn Asio
- 7. EOF trong async_read() trong tăng :: asio
- 8. động có kích thước tăng :: ASIO :: đệm
- 9. Tăng Asio Multithreaded TCP Synchronous Server
- 10. C++ tăng chức năng quá tải mẫu
- 11. C++ Tăng: Tách chức năng is_any_of()
- 12. Tăng cường asio và C++ 11 một trận đấu tốt?
- 13. cách thêm hỗ trợ proxy để tăng :: asio?
- 14. Tăng tốc độ của NumPy nơi chức năng
- 15. Làm thế nào để tăng an toàn asio fork
- 16. NSPredicate với chức năng hoặc bộ chọn
- 17. javascript đối số tùy chọn chức năng
- 18. Chức năng "chọn tất cả" và iCheck
- 19. bash: debug tùy chọn và chức năng
- 20. chức năng gọi trên bộ chọn jquery
- 21. Nhiều thông số tùy chọn chức năng
- 22. Tăng tốc Asio serial_port - cần trợ giúp với io
- 23. Đơn vị kiểm tra và tăng cường :: asio
- 24. Cho dù có một phụ trợ UDT cho tăng :: asio?
- 25. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 26. Bỏ chặn đồng bộ đọc trên tăng :: asio :: serial_port
- 27. C++, tăng asio, nhận null chuỗi chấm dứt
- 28. Không tăng :: asio :: io_service bảo quản thứ tự xử lý?
- 29. boost :: asio :: io_service - tại sao sử dụng chức năng đăng bài?
- 30. Chia phần trăm cho gấu trúc chức năng tăng cường
+1 điều này có vẻ giống như một câu hỏi cơ bản, nhưng tôi đã tìm thấy người dùng mới vào thư viện asio thường bị nhầm lẫn bởi khái niệm này. –