请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Websocket一直Connecting State, 没有到OPEN state

发送消息时,前端提示“Uncaught InvalidStateError: Failed to execute ‘send’ on ‘WebSocket’: Still in CONNECTING state”. 无论等多久,发送消息时都是显示Connecting state. (nettyServerUrl已设置成tomcat所在服务器外网ip, 且服务器8088端口已打开” 后端tomcat catalina.log里有显示netty server runs successfully,且其它没有报错。

正在回答 回答被采纳积分+3

3回答

qq_慕无忌7046422 2023-04-20 22:22:33

https://img1.sycdn.imooc.com//szimg/64415c2b0998b38909520556.jpg

这个地方加一个云服务器的内网ip就ok了

0 回复 有任何疑惑可以回复我~
提问者 慕仔2032524 2020-07-05 07:14:17

8080和8088都已经开放了,请问老师还有什么建议开放的端口吗

0 回复 有任何疑惑可以回复我~
  • 本地运行是没问题的吧?
    回复 有任何疑惑可以回复我~ 2020-07-05 07:30:23
  • 提问者 慕仔2032524 回复 风间影月 #2
    是的老师,完全没有问题。打成war包上传之后,仅仅修改了前端的app.js里那上面的三个url,结果就是连不上了。我刚刚试了打开服务器所有端口,还是连接不上websocket.但是其他功能都可以正常连接
    回复 有任何疑惑可以回复我~ 2020-07-05 08:13:48
  • 提问者 慕仔2032524 回复 风间影月 #3
    哦对,还要补充一下,我没有用nginx的反向代理,所以访问后端服务就还是用的8080,所以我的serverlUrl里带了我war包的项目名。不知道这里netty的url需不需要也加上war包的名字呢?
    回复 有任何疑惑可以回复我~ 2020-07-05 08:17:48
风间影月 2020-07-05 07:13:16

肯定是网络问题了,检查端口有没有开放

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信