Не удается подключиться к Socket через PHP - PullRequest
0 голосов
/ 16 февраля 2019

Я не могу подключиться к сокету через PHP (Insurgency Sandstorm)

Конечно, я могу подключиться к google.com и example.com через порт 80 ... но не могу подключиться ни к одному сокету на моем сервере Insurgency Sandstorm...

например, следующий супер простой код PHP не работает ...

(я заменил IP и порт на 2, очевидно)

$s = fsockopen("22.22.22.22", 2222, $errno, $errstr, 5);
if (!$s) { die( "$errstr ($errno)" ); }
fclose($s);

Я получаю следующее сообщение об ошибке:

Предупреждение: fsockopen (): невозможно подключиться к 22.22.22.22:2222 (истекло время ожидания подключения) в / blah / blah / rcontest.php на линии 41 Тайм-аут соединения (110)

1 Ответ

0 голосов
/ 18 февраля 2019

Разобрался.Мой хост (bluehost) по умолчанию не предлагает выделенный IP.Поэтому мой хостинг является общим IP-адресом, и поэтому открыты только 80 портов и порты mysql и, возможно, некоторые другие.

Несмотря на это, мне пришлось приобрести выделенный IP-адрес.Теперь я могу направить их (bluehost), чтобы открыть любой порт, который я хочу (в этом примере 2222) Довольно пафосно ... но теперь это работает, и соединение выполняется безупречно.

Также ... Спасибо Сергей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...