Я не уверен, что это правильно сказано, но у меня есть сервер Ratchet WebSocket, который работает правильно как чат-сервис. Тем не менее, я хочу, когда пользователь отправляет новый поток на форумах, сервер автоматически отправляет сообщение в чат, чтобы уведомить их обо всем этом новом сообщении.Отправка сообщения на Ratchet WebSocket Server из другого сценария
Я хочу сделать это через быстрое 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);
Оценил, это было как раз то, что мне было нужно. Я смог интегрировать его в текущий сервер WebSocket, который у меня очень легко. – Bashkir