【问题标题】:Sending message to Ratchet WebSocket Server from another script从另一个脚本向 Ratchet WebSocket 服务器发送消息
【发布时间】:2014-11-11 04:10:51
【问题描述】:

我不能 100% 确定这措辞是否正确,但我有一个 Ratchet WebSocket 服务器作为聊天服务正常工作。但是,我希望当用户在论坛上发布新帖子时,让服务器自动将消息发布到聊天中,以通知他们所有这些新帖子。

我想在创建此线程时通过快速 TCP 连接来执行此操作。我对套接字和服务器编码这个领域还有些陌生。有没有一种简单的方法可以让 PHP 在连接到同一个服务器套接字并简单地发送消息时忽略 HTTP 开销?

这是我尝试用作测试的代码,但棘轮甚至没有说它收到了连接或消息(ADDR 和端口正确,socket_connect 返回 TRUE):

error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();
$string = "Hello, a new post has been BLAH";
$Socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$Status = socket_connect($Socket, "***", "***");
$Bytes = socket_write($Socket, $string, strlen($string));
socket_strerror(socket_last_error());
socket_close($Socket);

【问题讨论】:

    标签: php ratchet


    【解决方案1】:

    Ratchet 网站上建议的解决方案是使用 ZeroMQ 让您的同步 php(为新帖子执行数据库工作的 Web 服务器)将消息推送到 Ratchet 服务器。

    他们在http://socketo.me/docs/push 有一些非常好的文档

    【讨论】:

    • 感谢,这正是我所需要的。我能够非常轻松地将它集成到当前的 WebSocket 服务器中。
    猜你喜欢
    • 2017-06-25
    • 2015-08-25
    • 2022-09-28
    • 2018-04-29
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多