如何成功使用 PhpWebSocket?

Posted

技术标签:

【中文标题】如何成功使用 PhpWebSocket?【英文标题】:How to use PhpWebSocket successfully? 【发布时间】:2012-11-24 22:26:19 【问题描述】:

我尝试使用phpWebSocket,但如果我不将预期端口(比如 1234)添加到 httpd.conf (Listen 1234),我会得到:

No connection could be made because the target machine actively refused it

但如果我添加它,我会在调用 socket_bind 时收到此错误:

Address already in use

对于任何端口都是如此(我尝试了几个)。我使用 CentOS 6。

编辑 1:

根据Jan Prieser 的评论,我从httpd.conf 中删除了Listen 1234,现在问题出在:

No connection could be made because the target machine actively refused it

所以我猜它可能是 SELinux 和防火墙,但似乎两者都没有。

【问题讨论】:

使用 netstat -antp 检查端口是否绑定正确。它必须在没有 apache conf 中的监听部分的情况下工作。 @JanPrieser:此端口未使用。 您应该配置防火墙 - 但没有防火墙会导致“端口已在使用”错误。使用netstat -a | grep LISTEN 找出正在使用的端口。 【参考方案1】:

PHPWebSocket 自 2010 年以来一直没有更新。如果您正在寻找基于 PHP 的解决方案,我建议您查看 Ratchet,它得到了积极的维护。

【讨论】:

以上是关于如何成功使用 PhpWebSocket?的主要内容,如果未能解决你的问题,请参考以下文章

实现 phpwebsocket 库的错误“不是有效的 Socket 资源”

PHPWebsocket 客户端立即断开连接

phpwebsocket 不工作

PHPWebSocket 中出现意外的 T_STRING

PHPWebSocket 库不工作

在phpwebsocket中一次只有一个连接