2013-02-19 2 views
1

내 인생에서 내가 뭘 잘못하고 있는지 알 수 없습니다. $sock = fsockopen("irc.esper.net", 6667)을 사용하여 서버에 연결하려고합니다. 또한 포트 5555를 사용하고 서버 이름 인 aperture.esper.net을 사용해 보았습니다. 모두 시간 초과 또는 네트워크 도달 불가능 오류 (로그 확인)로 실패합니다. 전체 코드는 다음과 같습니다.내 PHP 스크립트가 IRC 서버에 연결할 수 없습니다.

<?php 

set_time_limit(0); 

$sock = fsockopen("irc.ipv6.esper.net", 6667); 

echo("Joined"); 

if (!$sock) { 
    exit(1); 
} 

fputs($sock, "USER kodas2_ :kodas2_"); 
fputs($sock, "NICK h1a2r\r\n"); 
fputs($sock, "JOIN #minecraft\r\n"); 

while (true) { 

} 
?> 

답장을 보내 주셔서 감사합니다.

답변

3
$sock [email protected] fsockopen("irc.esper.net", 6667, $errno, $errstr, 30); 
if ($sock) { 
    printf("No error, go on."); 
} 

말한다 : No error, go on.

$sock [email protected] fsockopen("irc.ipv6.esper.net", 6667, $errno, $errstr, 30); 
if (!$sock) { 
    printf("errno: %s, errstr: %s", $errno, $errstr); 
} 

말한다 :

errno: 0, errstr: php_network_getaddresses: getaddrinfo failed: No such host is known. 그래서, 첫 번째 유효한 여부 당신의 호스트를 확인합니다.

+0

+1 ** 항상 ** 내장 오류 기능/전역/반환 값을 사용하십시오. – Xeoncross

0

6667 포트를 허용하도록 방화벽을 설정해야했습니다.

관련 문제