1. 防火墙问题:原因: 服务器的防火墙可能阻止了 WebSocket 连接所需的端口。 WebSocket 默认使用 80 端口(HTTP)和 443 端口(HTTPS),但也可能使用其他端口。解决方案: 确保服务器的防火墙允许 WebSocket 连接所需的端口。 检查防火墙规则,添加允许 WebSocket 连接的规则。示例: 如果 WebSocket 使用 8080 端口,则需要允许 8080 端口的 TCP 连接。

  2. 端口未开放:

    原因: 服务器可能没有开放 WebSocket 连接所需的端口。解决方案: 确保服务器开放了 WebSocket 连接所需的端口。 可以使用 netstat -tulnp 命令检查端口是否正在监听。示例: 如果 WebSocket 使用 8080 端口,则需要确保 8080 端口正在监听。
  3. 服务器上websocket根本没有启动成功!!我的例子,基于netty的ws,本地可以运行,服务器上不行,找了半天错误原来是服务器上jar包ws端口没生效,所以启动玩完ar包后一定要看服务器上日志和本地日志是否一样
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐