2010-03-01 4 views
0

함수를 실행 중입니다 : @socket_recvfrom ($ this-> socket, $ buf, 8192, 0, $ from, $ port); 이것에 대해 생각을 가지고socket_recvfrom() 함수를 실행하려고합니다 : socket_recvfrom() : recvfrom [0] : 작업이 성공적으로 완료되었습니다.

socket_recvfrom(): unable to recvfrom [0]: The operation completed successfully.

누구를 :

하지만이 오류가 말을 반환? 이것은 무엇을 의미 하는가?

OS : 윈도우

PHP : 5.3

모르 텐

+0

@ 연산자가 오류를 표시하지 않는 이유는 무엇입니까? – Morten

+0

좀 더 자세한 코드/세부 정보를 게시 할 수 있습니까? –

답변

0

이 소켓이 함수가 호출 될 때 어떤 버퍼 데이터를 사용할 수 있었다, 또는 비 블로킹는 것을 의미 할 수 있습니다 소켓 대역 외 메시지를 수신했습니다. 또는 소켓이 처음에 올바르게 생성되지 않았는지 확인하십시오.

"could not recvfrom"다음에 [0]은 소켓에 대한 리소스 ID 일 수 있다고 생각합니다. te 소켓이 성공적으로 생성 된 경우 0이 아닙니다.

C.

+0

버퍼에 데이터가없는 것이 가장 좋습니다. 하지만 왜 @ 연산자는 경고를하지 않습니까? php4Delphi (psv)로 알려진 ZEND 환경에서 코드를 실행하고 있습니다. PHP 엔진이 경고를 오류로보고하고 error_reporting을 E_ALL로 설정하더라도 스크립트를 종료합니다. ~ E_WARNING .. 이상한 모르 텐 – Morten

관련 문제