문제

PHP에서 소켓 통신을 사용할 때 각 메시지를 전송 한 후 메시지가 성공적으로 수신되었는지 확인해야합니까? 아니면 TCP (Transport Layer)가 오류 감지 및 수정을 처리하여 전송 된 메시지의 성공적인 전달을 보장합니까?

도움이 되었습니까?

해결책

이 수준에서 그러한 것들에 대해 걱정할 필요가 없습니다. 열린 소켓에 데이터를 작성하면 결국 올바르게 도착할 수 있습니다 (종말점 사이에 경로가 있다고 가정). 당신이 ~해야 한다 소켓 함수의 반환 값입니다. 확인하다 모두 반환 값 socket_* 신뢰할 수있는 의사 소통을위한 기능.

다른 팁

TCP는 오류 감지 및 수정이 진행되는 한 처리합니다. 실제로 그런 것은 없습니다 보장 성공적인 배달 (참조) 백호 페이드), 따라서 메시지가 전달되지 않을 가능성을 고려해야 할 수준이 있습니다.

PHP 함수가 특정 오류를 지적하지 않으면 데이터가 성공적으로 수신되었다고 안전하게 믿을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top