>  기사  >  백엔드 개발  >  PHP를 사용하여 타사 서버에 연결하려면 연결을 일정하게 유지하고 3분마다 상대방에게 하트비트를 보내야 합니다. 이를 어떻게 달성할 수 있습니까?

PHP를 사용하여 타사 서버에 연결하려면 연결을 일정하게 유지하고 3분마다 상대방에게 하트비트를 보내야 합니다. 이를 어떻게 달성할 수 있습니까?

WBOY
WBOY원래의
2016-09-27 14:18:061267검색

비즈니스 프로세스는 다음과 같습니다. 우리의 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은 귀하의 요구를 쉽게 충족시킬 수 있습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.