使用HTTP协议内网外网都可以连接
使用WebSocket协议 只能阿里云服务器里面可以连接。 没有多余的代码,我只测试了文档里面的 简单的开发实例 demo 就出错。
服务器防火墙关了,端口也放开了,安全组也配置了。 阿里云经典网络,windows 我已经启动了workerman 大佬们访问 http://47.90.15.220:2345/ 看看console 看一下能不能连接。
不能用http协议去连websocket端口, 服务端开放了什么协议,客户端就必须得用相应的协议去连. 这就跟讲中文的和讲英文的两个人没法沟通一样。
服务端开的是websocket
截图上看到了,那客户端就用websocket协议去连咯。
可以连,没问题
奇怪,我自己的电脑还是不能连
自己打开浏览器控制台(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'); }
客户端不是你这样玩的
close
@7509:打开你控制台的 Network,将 websocket 请求的 Request Header 截下图
是这里吗
@7509:所有浏览器都连不上?
@7304 是的
@7304 不过在自己的服务器里面新建html文件运行一下,可以连接
@7509:你可以用 wireshark 抓包看看报错的时候到底发送了什么数据
@7304 这软件我没用过,我下载试试,谢谢
浏览器或者系统用了代理?
没有呢
不能用http协议去连websocket端口, 服务端开放了什么协议,客户端就必须得用相应的协议去连. 这就跟讲中文的和讲英文的两个人没法沟通一样。
服务端开的是websocket
截图上看到了,那客户端就用websocket协议去连咯。
可以连,没问题
奇怪,我自己的电脑还是不能连
自己打开浏览器控制台(console),粘贴以下代码运行:
客户端不是你这样玩的
close
@7509:打开你控制台的 Network,将 websocket 请求的 Request Header 截下图
是这里吗
@7509:所有浏览器都连不上?
@7304 是的
@7304 不过在自己的服务器里面新建html文件运行一下,可以连接
@7509:你可以用 wireshark 抓包看看报错的时候到底发送了什么数据
@7304 这软件我没用过,我下载试试,谢谢
浏览器或者系统用了代理?
没有呢