我正在尝试在我的网站上设置 PHP websockets。这在我的本地 WAMP 服务器上效果很好,但在我的网站上我不断收到警告:
无法绑定地址 [98]:地址已在使用中”
我尝试了各种库,但它们都返回此错误。
我的猜测是我使用的端口不是免费的。问题是,我无法访问终端,因为这是一个共享服务器(根据 phpinfo(),websockets 已启用,顺便说一句),所以我无法寻找空闲端口。还尝试使用端口 0 - 但没有运气。
提前致谢!
编辑:例如,这是一些使用https://github.com/Flynsarmy/PHPWebSocket-Chat的代码
// start the server
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');
// for other computers to connect, you will probably need to change this to your LAN IP or external IP,
// alternatively use: gethostbyaddr(gethostbyname($_SERVER['SERVER_NAME']))
$Server->wsStartServer($_SERVER['SERVER_ADDR'], 9300);
好吧,Bluehost 网站写道:“我们阻止对某些端口的访问,以帮助避免防火墙中存在安全漏洞……购买专用 IP 将使我们能够授予您访问运行特定服务所需的端口的权限。” . 技术支持人员告诉我不然。我猜案子已经结案了。谢谢大家的时间!