novastone-media / MQTT-Client-Framework

iOS, macOS, tvOS native ObjectiveC MQTT Client Framework
Other
1.84k stars 465 forks source link

Hi all, Can you help me, I cannot connect MQTT Websocket #457

Closed vickygaugau closed 6 years ago

vickygaugau commented 6 years ago

My code is ("ws://broker.hivemq.com:8000/mqtt" -> this host is worked for web tool)


    transport = MQTTWebsocketTransport()
    transport.host = "ws://broker.hivemq.com:8000/mqtt"
    transport.port = 11883
    transport.tls = false

    session = MQTTSession()
    session.transport = transport
    session.delegate = self
    session.connectAndWaitTimeout(0)

And i alway get response

connectionClosed Optional(<MQTTSession: 0x6000001a4a60>) nil sessionError Optional(<MQTTSession: 0x6000001a4a60>) Optional(Error Domain=kCFErrorDomainCFNetwork Code=2 "(null)" UserInfo={_kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, kCFGetAddrInfoFailureKey=8})

I really don't know what wrong in my code. Thank you so much

jcavar commented 6 years ago

You can see here how endpoint is constructed:

https://github.com/novastone-media/MQTT-Client-Framework/blob/master/MQTTClient/MQTTClient/MQTTWebsocketTransport/MQTTWebsocketTransport.m#L50

So you will need to set properties separately.