Итак, здесь http://socketo.me/docs/troubleshooting сказано:
«Если вы хотите открыть Ratchet вверх (не за прокси), установите для третьего параметра приложения значение« 0.0.0.0 ». "
Я сделал это здесь (/vendor/cboden/ratchet/src/Ratchet/App.php):
/**
* @param string $httpHost HTTP hostname clients intend to connect to. MUST match JS `new WebSocket('ws://$httpHost');`
* @param int $port Port to listen on. If 80, assuming production, Flash on 843 otherwise expecting Flash to be proxied through 8843
* @param string $address IP address to bind to. Default is localhost/proxy only. '0.0.0.0' for any machine.
* @param LoopInterface $loop Specific React\EventLoop to bind the application to. null will create one for you.
*/
public function __construct($httpHost = '47.243.247.244', $port = 8180, $address = '0.0.0.0', LoopInterface $loop = null) {
Это моя клиентская сторона:
var websocket_server = new WebSocket("ws://47.243.247.244:8180/");
А это сервер websocket:
$server = IoServer::factory(
new HttpServer(new WsServer(new Chat())),
8180
);
Моя проблема в том, что я не могу подключиться на стороне клиента. Вы можете исправить меня, что я сделал не так? Я искал его в Intr enet, но не смог найти четкого ответа. И, пожалуйста, не показывай мне, как это делать с прокси. (В целях безопасности я показал вам другой IP-адрес своего сайта)