2017-06-15 479 views
-1

我是WebRTC和WebSockets的新手,并且正在按照本教程创建WebRTC演示项目,但我无法创建一个WebSocket连接。我遵循了与项目中提到的相同的步骤。 他的项目在端口8080上运行,他提到了ws:// localhost:9090。我的项目在端口8081上运行,但是我复制了他的URL ws:// localhost:9090,因为我不知道9090的重要性,我收到了这个错误,并且我的服务器是node.js.我将本地主机更改为8081,但后来发生手摇错误。WebSocket连接到'ws:// localhost:9090 /'失败:连接建立时出错:net :: ERR_CONNECTION_REFUSED

WebSocket连接到'ws:// localhost:9090 /'失败:连接建立时出错:net :: ERR_CONNECTION_REFUSED。

+1

将港口想象成一扇门。你(客户)需要在房子(服务器)打开一扇门才能进入。因此,如果您的服务器在端口8081上侦听,您(客户端)必须通过端口8081进行连接。粘贴您的整个代码,以便获得更多帮助。 – sidewinder

+0

https://www.tutorialspoint.com/webrtc/webrtc_rtcpeerconnection_apis.htm我按照这些说明来创建一个简单的Web应用程序@sidewinder,如果我将我的本地主机更改为8081,则出现此错误:WebSocket连接到'ws: // localhost:8081 /'failed:在收到握手响应之前关闭连接 – Hafsa

+0

可以给我更好的教程链接吗? @sidewinder我发现这个教程很简单,因为我是一个初学者 – Hafsa

回答

3

Chrome不允许不安全的websocket(ws)连接到本地主机(只有wss,所以你应该为你的本地web/websocket服务器设置一个TLS证书)。 但是,Firefox应该可以正常工作。

0

通常WebRTC需要安全连接(即https)。 您得到的错误是由于TLS/SSL证书被占用,可能是因为它们在您的项目中没有正确配置。 提供有效的TLS/SSL证书并在项目中正确配置它,然后它将工作而没有上述错误。

https://simplewebrtc.com/

https://simplewebrtc.com/notsosimple.html

上面的链接是有关的WebRTC,他们使用了一种叫做 “simplewebrtc” 库。希望它可能有用。

+0

这是一个界限[link-only answer](// meta.stackexchange.com/q/8231)。你应该扩大你的答案,在这里包含尽可能多的信息,并使用链接仅供参考。 –

相关问题