【发布时间】: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);
【问题讨论】: