2
여기 내 문제가 있습니다 : 소켓 기능에 대해 socket_set_nonblock
옵션이 있거나 stream_set_blocking
(fsockopen의 경우) 옵션이 FALSE로 설정된 경우에만 FIN 및 RST 패킷이 올바르게 감지됩니다. PHP가 소켓을 닫을 때 수동으로 감지하는 방법이 있습니까?PHP에서 닫힌 소켓 감지 방법 (FIN 플래그)?
여기 내 문제가 있습니다 : 소켓 기능에 대해 socket_set_nonblock
옵션이 있거나 stream_set_blocking
(fsockopen의 경우) 옵션이 FALSE로 설정된 경우에만 FIN 및 RST 패킷이 올바르게 감지됩니다. PHP가 소켓을 닫을 때 수동으로 감지하는 방법이 있습니까?PHP에서 닫힌 소켓 감지 방법 (FIN 플래그)?
클래스 사용은 어떻습니까? 당신은 소멸자로 닫혀 있는지 확신 할 것이다.
일단 소켓이 닫히면, 나는 더 이상 자원이 아닌 것으로 믿는다. 당신은 디스크립터에서'is_resource()'또는'is_null()'을 사용해 보셨습니까? –
내가 잘못하면 정정 해 주지만, 서버가 소켓을 닫았지만 클라이언트 측에서 유효한 자원을 얻었습니다. 그리고 클라이언트가 소켓에 쓰기를 시도 할 때 오류가 발생했습니다. – zogby
'stream_get_status'를 사용해보세요. –