gpt4 book ai didi

php - 从另一个脚本向 Ratchet WebSocket 服务器发送消息

转载 作者:行者123 更新时间:2023-12-04 16:13:44 26 4
gpt4 key购买 nike

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

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

这是我尝试用作测试的代码,但 Ratchet 甚至没有说它收到了连接或消息(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);

最佳答案

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

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

关于php - 从另一个脚本向 Ratchet WebSocket 服务器发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com