我无法通过PHP(Insurgency Sandstorm)连接到套接字
我当然可以在端口80上连接到google.com和example.com ...但是无法连接到我的Insurgency Sandstorm服务器上的任何套接字......
例如,以下超级简单的PHP代码失败...
(我明显用2代替了IP和端口)
$s = fsockopen("22.22.22.22", 2222, $errno, $errstr, 5);
if (!$s) { die( "$errstr ($errno)" ); }
fclose($s);
我收到以下错误:
警告:fsockopen():无法连接到第41行/blah/blah/rcontest.php中的22.22.22.22:2222(连接超时)连接超时(110)
弄清楚了。我的主机(bluehost)默认情况下不提供专用IP。因此我的托管是一个共享IP,因此唯一打开的端口是80和mysql端口,也许还有其他一些端口。
无论如何,我被要求购买专用IP。现在我可以指示他们(bluehost)打开我想要的任何端口(在这个例子中2222)非常可怜......但是现在它可以工作并且连接执行完美无缺。
还...谢谢谢尔盖。