2013-11-25 5 views
2

여기 내 문제가 있습니다 : 소켓 기능에 대해 socket_set_nonblock 옵션이 있거나 stream_set_blocking (fsockopen의 경우) 옵션이 FALSE로 설정된 경우에만 FIN 및 RST 패킷이 올바르게 감지됩니다. PHP가 소켓을 닫을 때 수동으로 감지하는 방법이 있습니까?PHP에서 닫힌 소켓 감지 방법 (FIN 플래그)?

+0

일단 소켓이 닫히면, 나는 더 이상 자원이 아닌 것으로 믿는다. 당신은 디스크립터에서'is_resource()'또는'is_null()'을 사용해 보셨습니까? –

+0

내가 잘못하면 정정 해 주지만, 서버가 소켓을 닫았지만 클라이언트 측에서 유효한 자원을 얻었습니다. 그리고 클라이언트가 소켓에 쓰기를 시도 할 때 오류가 발생했습니다. – zogby

+0

'stream_get_status'를 사용해보세요. –

답변

0

클래스 사용은 어떻습니까? 당신은 소멸자로 닫혀 있는지 확신 할 것이다.