connect Method
Connects to the remote host.
Syntax
def connect(host: str, port: int) -> None: ...
Remarks
This method connects to the remote host. Calling this method is equivalent to setting the remote_host property to Host, setting remote_port to Port, and then setting the connected property to True.
By default the class will connect in plaintext. To enable SSL set ssl_enabled to True.
In addition, WebSocket connections are supported. To connect using WebSockets specify a hostname beginning with ws:// (plaintext) or wss:// (SSL). For instance, ws://test.mosquitto.org.
When connecting to an MQTT server, the class sends the following information:
- The values of the client_id, clean_session, and keep_alive_interval properties.
- The value of the user property (if non-empty).
- The value of the password property (if non-empty).
- The values of the will_topic and will_message properties and the WillQOS and WillRetain configuration settings.
- MQTT 5 specific values from ClientTopicAliasMax, SessionExpInterval, ConnectProperties and WillProperties.
If clean_session is True, check the SessionPresent configuration setting once connected to determine whether the server actually had any session state saved.
Refer to clean_session, save_session, and restore_session for more information about MQTT sessions and session state persistence; refer to will_topic, will_message, WillQOS, and WillRetain for more information about MQTT Wills.
Basic Connection Example
mqtt1.ClientId =
"testClient"
;
mqtt1.CleanSession =
true
;
mqtt1.KeepAliveInterval = 30;
mqtt1.WillTopic =
"wills/"
+ mqtt1.ClientId;
mqtt1.WillMessage = mqtt1.ClientId +
" was disconnected ungracefully!"
;
mqtt1.Connect(
"mqtt.test-server.com"
, 1883);