Skip to content

Commit a09b3ec

Browse files
puuupfalcon
authored andcommitted
umqtt.simple: Do DNS lookup in connect() method.
1 parent f9f2264 commit a09b3ec

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

umqtt.simple/umqtt/simple.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ def __init__(self, client_id, server, port=0, user=None, password=None, keepaliv
1313
port = 8883 if ssl else 1883
1414
self.client_id = client_id
1515
self.sock = None
16-
self.addr = socket.getaddrinfo(server, port)[0][-1]
16+
self.server = server
17+
self.port = port
1718
self.ssl = ssl
1819
self.ssl_params = ssl_params
1920
self.pid = 0
@@ -53,7 +54,8 @@ def set_last_will(self, topic, msg, retain=False, qos=0):
5354

5455
def connect(self, clean_session=True):
5556
self.sock = socket.socket()
56-
self.sock.connect(self.addr)
57+
addr = socket.getaddrinfo(self.server, self.port)[0][-1]
58+
self.sock.connect(addr)
5759
if self.ssl:
5860
import ussl
5961
self.sock = ussl.wrap_socket(self.sock, **self.ssl_params)

0 commit comments

Comments
 (0)