PHP и HTML: socket_connect () : невозможно подключиться

Я работаю над файлом php, который подключается к моему игровому серверу и выполняет команду. Пользователи вводят свое имя пользователя в форме HTML, которая отправляет их и имя пользователя в файл php, который подключается к серверу. Порт перенаправляется, и сервер готов принять информацию, но я продолжаю получать эту ошибку:

Предупреждение: socket_connect () [function.socket-connect]: невозможно подключиться [110]: время ожидания подключения в /home/moocraft/public_html/test/vote.php в строке 8: не удалось подключиться к хосту

Вот HTML-файл:

<html> <body> <form action="vote.php" method="post"> Minecraft Username: <input type="text" name="fname" /> <input type="submit" /> </form> </body> </html> 

Вот файл PHP:

 <?php $HOST = "207.210.254.141"; //the ip of the bukkit server $password = "examplepassword1"; $player = $_POST["fname"]; //Can't touch this: $sock = socket_create(AF_INET, SOCK_STREAM, 0) or die("error: could not create socket\n"); $succ = socket_connect($sock, $HOST, 4445) or die("error: could not connect to host\n"); //Authentification socket_write($sock, $command = md5($password)."<Password>", strlen($command) + 1) or die("error: failed to write to socket\n"); //Begin custom code here. socket_write($sock, $command = "/Command/ExecuteConsoleCommand:give $player 264 5;", strlen($command) + 1) //Writing text/command we want to send to the server or die("error: failed to write to socket\n"); socket_write($sock, $command = "$player voted for MOOcraft and earned 5 diamonds. Vote at moocraft.org;", strlen($command) + 1) or die("error: failed to write to socket\n"); ?> 

Я не могу понять, почему я продолжаю это делать. Любая помощь приветствуется.

Попробуйте что-то простое:

 $ fp = fsockopen ("207.210.254.141", 4445, $ errno, $ errstr, 30);
 если (! $ fp) {
     echo "$ errstr ($ errno) 
\ П "; } else { $ out = "GET / HTTP / 1.1 \ r \ n"; $ out. = "Хост: 207.210.254.141 \ r \ n"; $ out. = "Соединение: Закрыть \ r \ n \ r \ n"; fwrite ($ fp, $ out); в то время как (! feof ($ fp)) { echo fgets ($ fp, 128); } fclose ($ FP); }

И посмотрите, что вы получаете, возможно, это связано с тем, что ваш сервер слишком долго реагирует