Ratchet WebSocket не может получить данные от клиента?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ratchet WebSocket не может получить данные от клиента?

Сообщение Anonymous »

У меня есть веб -приложение в реальном времени с Framework Symfony. Мне нужно отправить данные из клиента на сервер WebScket. Так я попробовал: < /p>

var conn = new WebSocket('ws://127.0.0.1:8080');
console.log (conn);
conn.onopen = function (e) {
console.log ("Connection established!");
conn.send("xoxo");

};
< /code>

Это не показывает никакой ошибки, и на стороне сервера у меня есть:
код сервера: < /p>

$app=new AggregateApplication();
$loop = \React\EventLoop\Factory::create();
$context = new \React\ZMQ\Context($loop);
$pull = $context->getSocket(\ZMQ::SOCKET_PULL);
$pull->bind('tcp://127.0.0.1:5555');
$pull->on('message', array($app, 'EditMessage'));
$webSock = new \React\Socket\Server($loop);
$webSock->listen(8080, '127.0.0.1');
$handler = $this->getContainer()->get('session.handler');
$server=new \Ratchet\Wamp\WampServer($app);
$server = new SessionProvider($server, $handler);
$webServer = new \Ratchet\Server\IoServer(new \Ratchet\WebSocket\WsServer($server),$webSock);
$loop->run();
< /code>

А это код моего приложения: < /p>

class AggregateApplication implements WampServerInterface {
protected $clients;
protected $comming;
public function __construct() {
$this->clients = array();
$this->comming = array();
}

public function onOpen(ConnectionInterface $conn){
$this->clients[array_shift($this->comming)]=$conn;
echo "New connection! ".array_shift($this->comming)." ({$conn->resourceId})\n";
}
public function onCall(ConnectionInterface $conn, $id, $topic, array $params){

}
public function onSubscribe(ConnectionInterface $conn, $topic){
echo "onSubscribe";
}
public function onUnSubscribe(ConnectionInterface $conn, $topic){

}
public function onPublish(ConnectionInterface $conn, $topic, $event, array $exclude, array $eligible){

}
public function onClose(ConnectionInterface $conn) {
unset($this->clients[array_search($conn, $this->clients)]);
echo 'close connection ';
}

public function onError(ConnectionInterface $conn, \Exception $e) {
}
}
< /code>

Проблема, которую я не могу найти, если бы я поймал сообщение, отправленное от клиента? < /p>

Подробнее здесь: https://stackoverflow.com/questions/178 ... rom-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»