Đi đến nội dung
Lỗi Linux/POSIXThông tin
EINPROGRESS

EINPROGRESS — Thao Tác Đang Được Tiến Hành

Một kết nối non-blocking đã được khởi tạo và vẫn đang trong quá trình thực hiện.

linuxmacosunix

Nguyên nhân gây ra lỗi này

Lệnh gọi connect() trên socket non-blocking không thể hoàn thành ngay lập tức. Quá trình bắt tay TCP đang diễn ra.

Cách sửa

Dùng select(), poll(), hoặc epoll() để chờ socket có thể ghi. Sau đó gọi getsockopt() với SO_ERROR để kiểm tra kết quả.

Tài liệu chính thức

Mã lỗi liên quan