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

时间:2014-11-11 04:10:52

标签: php ratchet

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

我希望在创建此线程时通过快速TCP连接执行此操作。我对套接字和服务器编码领域还有点新意。有没有一种简单的方法可以忽略连接到同一服务器套接字的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);

1 个答案:

答案 0 :(得分:0)

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

他们在http://socketo.me/docs/push

上有一些非常好的文档