2014-11-11 2 views
1

Я не уверен, что это правильно сказано, но у меня есть сервер 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); 

ответ

0

Решение предлагаемый на сайте Ratchet, должен использовать ZeroMQ, чтобы ваш синхронный php (веб-сервер, который выполняет работу с базой данных для нового сообщения), нажимал сообщение на сервер Ratchet.

У них есть некоторые довольно хорошие документы на http://socketo.me/docs/push

+0

Оценил, это было как раз то, что мне было нужно. Я смог интегрировать его в текущий сервер WebSocket, который у меня очень легко. – Bashkir

Смежные вопросы