我已在我的实时服务器上配置了Websocket,并且我在实时服务器上使用了SSL。当我在localhost上使用以下代码时,websockets很好。
ws://localhost:8080/server.php
将文件移动到实时服务器后,我将代码更改为以下
wss://IP:PORT/server.php
我为Web套接字创建了一个单独的端口,并在防火墙TCP IN和OUT上配置。但是,我在控制台上收到以下错误
WebSocket连接到............失败:连接建立错误:net :: ERR_SSL_PROTOCOL_ERROR
任何人都可以建议我解决这个问题的一些解决方案
答案 0 :(得分:1)
这是我的工作,我永远无法在本地安装ssl,所以我开始使用w3cwebsocket客户端
并使用
在控制台中对其进行测试 node index.js
var W3CWebSocket = require('websocket')。w3cwebsocket; var client = 新的W3CWebSocket('wss://127.0.0.1:7000 /'); console.log(客户端)
答案 1 :(得分:0)
基本上,当您使用wss
时,您只需提供WebWocket
而不是SSL/TLS
。
同时使用简单的ws
不需要特定设置,wss
可以。实际上,您必须在打开通信时使用有效的 SSL证书创建安全连接。
如果证书为missing
或invalid
,则无法建立连接,因此在尝试启动通信时会出现错误。
因此,您无法从ws
切换到wss
,但也必须正确实施。
你可以找到more details here,希望有所帮助!