 <p>According to the <a href="https://docs.python.org/3/library/socket.html#socket.socket.connect" rel="nofollow">documentation</a>, <code>connect</code> expects a tuple <code>(string, int)</code>, with the string being the ip address and the int being the port. You can modify your code this way to fix it :</p> <pre><code>s.connect((ip, int(port))) </code></pre> <p>Hope it'll be helpful.</p>