workerman中的mqtt连接第三方的mqtt服务端,显示Connection timeout

hzy950322

公司服务器是用ubuntu的,然后连接第三方的mqtt服务时,显示连接超时,同样的代码,我在本地测试,也用自己的服务器测试过,都可以正常连接,公司的服务器也没有开防火墙,会有什么原因导致连接超时?
截图
然后下面是自己服务器的
截图

952 5 0
5个回答

小W

测一下端口是否通

  • hzy950322 2022-09-14

    测了自己公司的端口,是通的,在我自己的服务器上,我也没有开1883端口,也能连接上第三方的mqtt

不败少龙

tcp 怎么端口信息展示出来 全是none
端口没有放开,或者是注册地址没有对

  • hzy950322 2022-09-14

    第二张图有展示tcp信息是我自己服务器,是成功连接上了

six

超时时间设置长点

  • hzy950322 2022-09-14

    超时时间设置长了也是没有用,应该不关这个事,因为可以连接上的,一启动马上就连接上了

  • six 2022-09-14

    我试了下,你这个地址有延迟,telnet 2-3秒后才有反应,如果连接超时参数是1秒可能就连接超时了

  • hzy950322 2022-09-14

    连接超时我是已经设置成了60秒的,还是不行

不败少龙

截图 显示应该有这些信息啊 比如http

  • six 2022-09-14

    服务端监听端口的有显示这些信息,作为客户端去连别人的服务端,不会显示协议 端口这些信息

taozywu

尝试检查几点

1、mqtt服务器配置
1.1、是否需要账号密码访问?如果有请使用账号密码
1.2、查看mqtt日志文件排查

2、在Ubuntu机器上
2.1、是否可以上网
2.2、telnet xxxx.xxx.76 1883 是否能通
2.3、端口是否对外,防火墙等

  • 暂无评论
年代过于久远,无法发表回答
🔝