Я успешно установил трещотка Библиотека сокетов. Я запускаю файл через терминал, но на нем ничего не печатается. Я понятия не имею, что я делаю не так здесь. Это код
require 'vendor/autoload.php';
use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
// Make sure composer dependencies have been installed
// require __DIR__ . '/vendor/autoload.php';
/**
* chat.php
* Send any incoming messages to all connected clients (except sender)
*/
class MyChat implements MessageComponentInterface {
protected $clients;
public function __construct() {
$this->clients = new \SplObjectStorage;
}
public function onOpen(ConnectionInterface $conn) {
echo 'Connection Established', "\n";
$this->clients->attach($conn);
}
public function onMessage(ConnectionInterface $from, $msg) {
echo 'Received "', $msg, '"', "\n";
/*foreach ($this->clients as $client) {
if ($from != $client) {
$client->send($msg);
}
}*/
}
public function onClose(ConnectionInterface $conn) {
$this->clients->detach($conn);
}
public function onError(ConnectionInterface $conn, \Exception $e) {
trigger_error("An error has occurred: {$e->getMessage()}\n", E_USER_WARNING);
$conn->close();
}
}
// Run the server application through the WebSocket protocol on port 8080
$app = new Ratchet\App('172.xx', 8154);
$app->route('/chat', new MyChat);
$app->route('/echo', new Ratchet\Server\EchoServer, array('*'));
$app->run();
?>
«Соединение установлено» не распечатывается и $ msg. что мне здесь не хватает
Задача ещё не решена.
Других решений пока нет …