비즈니스 프로세스는 다음과 같습니다. 우리의 PHP 서버는 소켓을 사용하여 다른 서버에 연결합니다. 다른 서버는 때때로 우리의 PHP 서버에 메시지를 보내므로, 우리의 PHP는 읽는 동안 항상 읽어야 합니다. 우리는 또한 3분마다 하트비트를 보내야 합니다. PHP가 계속 읽고 상대방으로부터 메시지가 전송되지 않으면 PHP는 어떻게 3분마다 하트비트가 전송되는지 확인할 수 있습니까?
비즈니스 프로세스는 다음과 같습니다. 우리의 PHP 서버는 소켓을 사용하여 다른 서버에 연결합니다. 다른 서버는 때때로 우리의 PHP 서버에 메시지를 보내므로, 우리의 PHP는 읽는 동안 항상 읽어야 합니다. 우리는 또한 3분마다 하트비트를 보내야 합니다. PHP가 계속 읽고 상대방으로부터 메시지가 전송되지 않으면 PHP는 어떻게 3분마다 하트비트가 전송되는지 확인할 수 있습니까?
일반적으로 PHP를 사용하여 이 작업을 수행하는 것은 그리 좋지 않습니다.
3분 sleep 지연(3)
항상 스크립트 set_time_limit(0) 실행
클라이언트 연결 끊고 계속 실행ignore_user_abort(0)
스울 사용을 고려해보세요
읽는 동안 하트비트를 보내야 합니다. php-cli를 사용하여 보내세요
swoole은 귀하의 요구를 쉽게 충족시킬 수 있습니다