如何使用PHP创建“wss:// ...”Websocket并使用JS连接到它?

时间:2017-12-02 14:48:24

标签: javascript php ssl websocket

我想使用PHP的Websocket创建一个聊天室。我的网站有SSL证书,而且我没有签名。所以我可以通过https://成功浏览我的网站。

但是有一个问题我不知道如何使用PHP创建“wss:// ...”Websocket并使用JS连接它。下面是我的PHP代码:

<?php
$port = XXX;
$socket = stream_socket_server("wss://mysite.com:".$port, $errno, $errstr);
if (!$socket) {
  echo "$errstr ($errno)<br />\n";
} else {
  while ($conn = stream_socket_accept($socket)) {
    fwrite($conn, 'some data...\n');
    fclose($conn);
  }
  fclose($socket);
}
?>

我不知道$port应该是什么。另外,我不知道上面的代码是否是创建“wss:// ...”Websocket的正确方法。

以下是JS代码:

var mySocket = new WebSocket("wss://mysite.com:XXX");
mySocket.send("Hello world!");
mySocket.onmessage = function(e) {
    console.log(e.data);
}
mySocket.close();

控制台总是显示错误:

WebSocket connection to 'wss://mysite.com:XXX/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

我是Websocket的初学者。有人可以帮我连接到“wss:// ...”Websocket吗?

0 个答案:

没有答案