سلام
ما برای فعال سازی چت آنلاین ، کتابخانه (Ratchet) وب سوکت (WebSocket) در سی پنل آپاچی نصب کردیم .
و می بایستی دسترسی پروتکل (443) و (8080) داشته باشیم . اما متاسفانه خطای :
WebSocket connection to 'wss://mywebsite.com:8080/' failed.
1- ما نیاز داریم این مشکل یعنی عدم دسترسی حل شود.
2- دسترسی پورت های فوق را خارج از سایت یعنی خارج از دامنه مربوط مسدود کنیم.
نمونه کد server.php
clients = new \SplObjectStorage; // Store all active connections
}
public function onOpen(ConnectionInterface $conn) {
// Store the new connection
$this->clients->attach($conn);
}
public function onMessage(ConnectionInterface $from, $msg) {
foreach ($this->clients as $client) {
// Don't send the message to the sender
if ($from !== $client) {
$client->send($msg);
}
}
}
public function onClose(ConnectionInterface $conn) {
// Detach the connection
$this->clients->detach($conn);
}
public function onError(ConnectionInterface $conn, \Exception $e) {
$conn->close();
}
}
$server = Ratchet\server\IoServer::factory(
new Ratchet\Http\HttpServer(
new Ratchet\ConnectionInterface(new Chat())
),
8080 // Choose a port
);
$server->run();
*******
*******
*******
*******
نمونه کد چت chat.php :
Chat Room
Chat Room