新手求助! 使用HTTP协议可以,使用WebSocket协议不能连接

imfutureman

使用HTTP协议内网外网都可以连接

使用WebSocket协议 只能阿里云服务器里面可以连接。
没有多余的代码,我只测试了文档里面的 简单的开发实例 demo 就出错。

服务器防火墙关了,端口也放开了,安全组也配置了。
阿里云经典网络,windows
我已经启动了workerman 大佬们访问 http://47.90.15.220:2345/ 看看console 看一下能不能连接。

4069 6 0
6个回答

blogdaren

不能用http协议去连websocket端口, 服务端开放了什么协议,客户端就必须得用相应的协议去连. 这就跟讲中文的和讲英文的两个人没法沟通一样。

  • imfutureman 2020-10-22

    服务端开的是websocket

  • blogdaren 2020-10-22

    截图上看到了,那客户端就用websocket协议去连咯。

six


可以连,没问题

imfutureman

  • 暂无评论
JustForFun

自己打开浏览器控制台(console),粘贴以下代码运行:

var ws = new WebSocket('ws://47.90.15.220:2345');
ws.onopen = function() {
    console.log('open');
    setInterval(function() {
        ws.send('Hello world from client');
    }, 10000);
}
ws.onmessage = function(e) {
    console.log(e);
}
ws.onclose = function(e) {
    console.log('close');
}

客户端不是你这样玩的

imfutureman

  • 暂无评论
imfutureman

年代过于久远,无法发表回答
🔝