Tôi bắt buộc phải duy trì một số ổ cắm mà tôi đã mở bằng PHP và kiểm tra các ổ cắm đó theo các khoảng thời gian đều đặn. Tôi mới vào ổ cắm trong PHP; Tôi đã mở các ổ cắm như thế này:Làm thế nào để biết liệu socket có mở trong PHP không?
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, $ip, $port);
Một số ổ cắm có thể rơi vào trạng thái không trả lại tin nhắn; các ổ cắm này chỉ nhận tin nhắn. Làm cách nào để biết ổ cắm có được mở nếu ổ cắm không phản hồi một tin nhắn?
Bạn nên phân biệt các ổ cắm được "mở", ví dụ: Hệ điều hành phân bổ tài nguyên cho các bộ mô tả đó và các ổ cắm được "kết nối" với các ổ cắm khác (ví dụ: ổ cắm máy chủ trên máy chủ từ xa). Trong trường hợp này, câu hỏi nên nói về "... nếu một socket CONNECTION được mở ..." theo ý kiến của tôi. – excanoe