Trong C/C++, làm cách nào tôi chuyển một ổ cắm chặn thành một ổ cắm không chặn trong cả hai WinSocks và * nix; để select() sẽ hoạt động chính xác. Bạn có thể sử dụng bộ xử lý trước cho mã nền tảng cụ thể.Tạo một ổ cắm Nonblocking cho WinSocks và * nix
6
A
Trả lời
7
5
chọn() là nghĩa vụ phải làm việc trên chặn ổ cắm. Nó trả về khi một hàm read() trả về ngay lập tức, luôn luôn là trường hợp với các ổ cắm không bị chặn.
Các vấn đề liên quan
- 1. Cách tạo ổ cắm Boost.Asio từ ổ cắm gốc?
- 2. Tách một ổ cắm riêng khỏi ổ cắm của Boost.ASIO
- 3. Ổ cắm miền PostgreSQL UNIX và ổ cắm TCP
- 4. Không thể tạo ổ cắm trên Windows
- 5. Bộ mô tả ổ cắm và tệp
- 6. Ổ cắm Php và các luồng
- 7. Ổ cắm Python +
- 8. Ổ cắm Unix, SOCK_SEQPACKET và SOCK_DGRAM
- 9. Java, ổ cắm, BufferedReader, và readline treo ... :(
- 10. Ổ cắm Python - giữ ổ cắm còn sống?
- 11. Whats sự khác biệt giữa một ổ cắm được mở và một ổ cắm được kết nối là gì?
- 12. trình duyệt android và ổ cắm io
- 13. quyền ổ cắm uwsgi
- 14. Python: Ổ cắm và chủ đề?
- 15. PHP và ổ cắm RAW trên linux
- 16. Ổ cắm nguyên và sendto trong python
- 17. Xác định giữa ổ cắm và fd
- 18. android ổ cắm DataOutputStream.writeUTF
- 19. Ổ cắm trong Rust
- 20. Ổ cắm ICMP (linux)
- 21. perl tắt máy một ổ cắm
- 22. Chỉ nhận một byte từ ổ cắm
- 23. Python, tạo lại một ổ cắm và tự động kết nối lại
- 24. Ổ cắm thô trên Android
- 25. ổ cắm lập trình gfortran
- 26. Làm cách nào để tạo 'ostream' từ ổ cắm?
- 27. Lỗi ổ cắm - đôi khi?
- 28. Ổ cắm TLS-PSK Java
- 29. Ổ cắm thô trong Haskell
- 30. Haskell: Ổ cắm miền Unix