fsockopen возвращает ошибку, даже если сервер, к которому я пытаюсь связаться, подключен? - PullRequest
0 голосов
/ 12 марта 2012

я использую fsockopen ниже:

$socket = fsockopen("uberminecraft.com", 25565, $errno, $errstr, 1);

return ($errno === 0);

Теперь это должно возвращать либо false, либо true, если сервер включен или нет. Я знаю, что этот сервер определен, но я все еще получаю сообщение об ошибке

Warning: fsockopen() [function.fsockopen]: unable to connect to uberminecraft.com:25565 (Connection timed out)

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Вы установили тайм-аут на 1 секунду, это намеренно? Знаете ли вы, может ли сервер предоставить ответ достаточно быстро? Вы пытались установить более высокое время ожидания?

Также вы можете посмотреть на php.net, как проверить, было ли установлено соединение.

0 голосов
/ 13 августа 2012

Вы должны изменить функцию fsockopen следующим образом

$ socket = fsockopen ("uberminecraft.com", 25565, $ errno, $ errstr, 30);

Тем не менее вы получаете ту же ошибку. пожалуйста, сообщите своему хост-провайдеру, чтобы открыть порт 25565.

Спасибо

...