2014-06-17 2 views
0

저는 PHP에 익숙하며 주어진 IP에서 노래 제목을 구문 분석하기 위해 소켓에서 데이터를 받아야합니다. 소켓을 배우고 테스트하기 위해 먼저 주어진 IP에서 데이터를 연결하고 수신하려고 시도했습니다. 나는 그것이 오류를 생성하지 않습니다 터미널에서 실행할 때, 그러나 그것은 아무것도 표시되지 않습니다,PHP를 사용하여 소켓에서 데이터를 수신 할 수 없습니다.

 #!/usr/bin/php -q 
    <?php 
    //$sock = fsockopen('205.164.35.5:80'); 
    $sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); 
    $result = socket_connect($sock, "205.164.35.5", 80); 

    $request = "GET/HTTP/1.1\r\n"; 
    $request .= "Icy-MetaData: 1\r\n"; 

    socket_write($sock,$request,strlen($request)); 
    echo "OK"; 

    $out = " "; 
    while($out = socket_read($sock,2048)){ 

    echo $out; 
    } 

    socket_close($sock); 
     ?> 

: 다음은 내 코드입니다. 나는 "telnet"명령으로 그 ip에 연결을 시도하고 동일한 요청을 보냈고 터미널에 응답이있었습니다. 모든 종류의 도움은 정말 감사하겠습니다.

- $request .= "Icy-MetaData: 1\r\n"; 
+ $request .= "Icy-MetaData: 1\r\n\r\n"; 

는 희망이 도움이 :

당신은 있는 CRLF로 요청을 종료해야

답변

관련 문제