아이코드 fgets 무한루프 에러

아이코드 fgets 무한루프 에러

QA

아이코드 fgets 무한루프 에러

본문

[code]

 $fsocket = @fsockopen(trim($this->ip), trim($this->port)); 

        if (!$fsocket){
            return false;
        }
        set_time_limit(300);
        
        $gets = null;

        foreach($this->Data as $puts) {
              
            fputs($fsocket, $puts);   
        
            while(!$gets) { $gets = fgets($fsocket,32); }
            
            $json = json_decode(substr($puts,6), true);

            $dest = $json["tel"];
            if (substr($gets,0,20) == "0225  00".FillSpace($dest,12)) {
                $this->Result[] = $dest.":".substr($gets,20,11);

            } else {
                $this->Result[$dest] = $dest.":Error(".substr($gets,6,2).")";
                if(substr($gets,6,2) >= "80") break;
           }

            $gets = "";
        }
    
        fclose($fsocket);
        $this->Data = "";
         
        return true;

[/codc]

 

아이코드 문자보내기 중이구요 ㅜㅜ 예약하면 문자오게끔 돼있었는데 echo 찍어보면서 확인해보니까 whilte 문에서 무한루프가 걸리더라고요 원인이 뭘까요?! 포트는 7295, ip는 아이코드 ip입니다!

이 질문에 댓글 쓰기 :

답변 1

fsockopen()은 잘 되나요?

 

while(!$gets) { $gets = fgets($fsocket,32); }

여기 맴돌고 있다면

서버 쪽에서 응답이 없다는 거 같은데요.

아이코드 쪽의 문의해 보셔야 할 거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 15,162
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIR SOFT