【发布时间】:2015-05-02 05:09:07
【问题描述】:
我尝试通过套接字连接到我的服务器。 我的服务器在端口 8080 上运行带有 Rachet 的服务器套接字。 我尝试运行这段代码:
<script>
try{
conn = new WebSocket('wss://localhost:8080');
conn.onclose = function (e)
{
//checkUser();
}
conn.onopen = function(e)
{
console.log("test");
};
}catch (error)
{
console.log(error);
}
</script>
但我收到此错误:
WebSocket connection to 'wss://localhost:8080/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
当我尝试从我的 linux shell 连接时,我得到了这个:
root@(none):~# telnet localhost 8080
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
【问题讨论】:
-
您的 Ratchet 安装是否配置为支持安全连接 (
wss:)?您的密钥对和证书是否正确安装?另请注意,WebSocket 客户端不接受自签名证书;它必须由受信任的 CA 签名。您的服务器接受连接这一事实并不意味着它已正确设置为接受 secure 连接。无法接受安全连接是服务器故障;为了获得帮助,您需要提供有关如何设置 Ratchet 安装的更多信息。 (或者,根本不使用安全连接。) -
你检查过服务器的防火墙设置了吗?
标签: javascript sockets ssl websocket ratchet