我使用Eclipse Paho Java MQTT客户端连接到Mosquitto Broker,Jar使用的是mqttv3.jar。连接到MQTT代理时,我必须传递用户名和密码作为身份验证的连接选项。我在MqttConnectOptions对象中设置相同,并将该对象传递给client.connect()函数。这是标准程序。当身份验证凭据正确时,它会毫无问题地连接到代理。
当第一个登录凭据不正确并且代理拒绝按预期连接时,会发生奇怪的行为。但是在使用CORRECT凭据进行连接尝试后,我立即收到以下MqttException。
等待服务器响应超时(32000)
我在OS X 10.8.2和Windows 7中使用了相同的Java代码,但令人惊讶的是,此问题仅出现在Mac上并且在Windows上运行良好。
这种错误是因为它适用于一个操作系统,而不适用于其他操作系统吗?
Mosquitto代理没有问题,因为它与命令行客户端在这种情况下完美配合。