本地项目使用webSocket连接可以,为什么部署到服务器上不行?
服务器的防火墙可能阻止了 WebSocket 连接所需的端口。WebSocket 默认使用 80 端口(HTTP)和 443 端口(HTTPS),但也可能使用其他端口。确保服务器的防火墙允许 WebSocket 连接所需的端口。检查防火墙规则,添加允许 WebSocket 连接的规则。如果 WebSocket 使用 8080 端口,则需要允许 8080 端口的 TCP 连接。
·
-
防火墙问题:原因: 服务器的防火墙可能阻止了 WebSocket 连接所需的端口。 WebSocket 默认使用 80 端口(HTTP)和 443 端口(HTTPS),但也可能使用其他端口。解决方案: 确保服务器的防火墙允许 WebSocket 连接所需的端口。 检查防火墙规则,添加允许 WebSocket 连接的规则。示例: 如果 WebSocket 使用 8080 端口,则需要允许 8080 端口的 TCP 连接。
-
端口未开放:
原因: 服务器可能没有开放 WebSocket 连接所需的端口。解决方案: 确保服务器开放了 WebSocket 连接所需的端口。 可以使用netstat -tulnp命令检查端口是否正在监听。示例: 如果 WebSocket 使用 8080 端口,则需要确保 8080 端口正在监听。 - 服务器上websocket根本没有启动成功!!
我的例子,基于netty的ws,本地可以运行,服务器上不行,找了半天错误原来是服务器上jar包ws端口没生效,所以启动玩完ar包后一定要看服务器上日志和本地日志是否一样
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)