【发布时间】:2010-04-05 23:32:27
【问题描述】:
我已经在我的 Windows 机器上本地安装了 ejabberd,我还安装了 Apache、PHP 和 MySQL。我还确认它使用 Digsby 效果很好,并且通过创建一些用户、发送一些消息等方式进行了一些改进。一切都很好。
但是,PHP 无法使用 stream_socket_client 将流打开到端口 5222。即使在最简单的级别:
stream_socket_client("tcp://localhost:5222", $errno, $errstr, 30, STREAM_CLIENT_CONNECT);
返回超时错误。但是,再次使用 IM 客户端连接到端口 5222 上的 localhost 可以正常工作。 (使用 stream_socket_client 在端口 80 上打开到 localhost 的简单连接也可以。)
有什么想法吗?我被困住了!
【问题讨论】:
-
您 1) 检查错误信息是什么? 2)检查服务器是否正在运行,即在本地主机上?
-
是的,错误消息只是说连接超时:“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。”正如我上面所说,服务器正在运行并且可以从标准 IM 客户端连接。
标签: php xmpp ejabberd stream-socket-client