我已经在我的 Windows 机器上本地设置了一个 ejabberd 安装,在那里我还有 Apache、PHP 和 MySQL。我还确认它在使用 Digsby 时效果很好,并且通过创建一些用户、发送一些消息等来稍微改进一下。一切都很好。
但是,PHP 无法使用 stream_socket_client 打开流到端口 5222。即使在最简单的级别:
stream_socket_client("tcp://localhost:5222", $errno, $errstr, 30, STREAM_CLIENT_CONNECT);
返回超时错误。但是,再次使用 IM 客户端连接到 localhost 的 5222 端口可以正常工作。(使用 stream_socket_client 在端口 80 上打开到 localhost 的简单连接也可以。)
有任何想法吗?我被困住了!