我想使用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吗?