PHP и WebSockets - PullRequest
       5

PHP и WebSockets

0 голосов
/ 05 ноября 2018

Я начинаю с PHP и WebSockets.
Я попытался установить соединение WebSocket, но безуспешно.

main.js

const protocol = (() => {
  let protocol = "ws";
  if (location.protocol === "https") {
    protocol += "s";
  }
  return protocol + ":";
})();
const currentPath = location.href.replace(location.protocol, protocol);
const socket = new WebSocket(`${currentPath}php/player-info.php`);

socket.addEventListener("open", e => {
  socket.send("Hello");
});

socket.addEventListener("message", e => {
  console.log(e.data);
});

игрок-info.php

<?php

set_time_limit(0);

$socket = socket_create(AF_INET, SOCK_STREAM, 0) || die("Couldn't create socket");
$result = socket_bind($socket, $_SERVER["PHP_SELF"], 500) || die("Couldn't bind to socket");
$spawn = socket_accept($socket) || die("Couldn't accept incoming connection");
$input = trim(socket_read($spawn, 1024) || die("Couldn't read input"));

$output = $input;
socket_write($spawn, $output, strlen($output)) || die("Couldn't write output");

socket_close($spawn);
socket_close($socket);

Что я в основном делаю, так это открываю страницу, связанную с main.js.
Когда я смотрю на сетевой трафик WebSocket, я вижу:

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...