@Extramezz

Как работать с WebSocket (протокол WSS)?

На клиенте с https посылаю запрос:

За место myserver.ru - мой домен
new WebSocket("wss://myserver.ru:8045");

На сервере
$socket = stream_socket_server("tcp://myserver.ru:8045", $errno, $errstr);

if (!$socket) {
   die($errstr. "(" .$errno. ")\n");
}

$connects = array();

while (true) {

   $read = $connects;
   $read [] = $socket;
   $write = $except = null;

   if (!stream_select($read, $write, $except, null)) {
      break;
   }

   if (in_array($socket, $read)) {

     if ($connect = stream_socket_accept($socket, -1)) {
        $c = fgets($connect);
        echo $c; exit;
        //Если посылать запрос с http:// на ws://, то выведет что-то типа "GET / HTTP/1.1"
        //Если посылать запрос с https:// на wss://, то выведет "╢▓ШJЮNпОZMйbч9L└\ш▒H┬┌qР∙ТQ#└+└/╠й╠и└,└0└"
     }

   }

}


Как "научить" сервер работать с WSS? Где можно почитать об этом?
  • Вопрос задан
  • 10829 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы