I am following the tutorial
https://docs.micropython.org/en/latest/ ... k_tcp.html
Section 5.1 has a tutorial showing how to connect to the Star Wars Asciimation at towel.blinkenlights.nl
Even though the tutorial appears under the ESP8266 section, I am testing this from my desktop computer running Linux. Here's what I get when I follow the given steps:
Code: Select all
keith@ada:~$ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> addr_info = socket.getaddrinfo("towel.blinkenlights.nl", 23)
>>> addr = addr_info[0][-1]
>>> s = socket.socket()
>>> s.connect(addr)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: AF_INET address must be a pair (host, port)
>>>
Code: Select all
>>> addr
('2001:7b8:666:ffff::1:42', 23, 0, 0)
>>> addr_info
[(<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('2001:7b8:666:ffff::1:42', 23, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('2001:7b8:666:ffff::1:42', 23, 0, 0)), (<AddressFamily.AF_INET6: 10>, <SocketKind.SOCK_RAW: 3>, 0, '', ('2001:7b8:666:ffff::1:42', 23, 0, 0)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('213.136.8.188', 23)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_DGRAM: 2>, 17, '', ('213.136.8.188', 23)), (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_RAW: 3>, 0, '', ('213.136.8.188', 23))]
>>> addr_info[0][-1]
('2001:7b8:666:ffff::1:42', 23, 0, 0)
>>> addr_info[-1][-1]
('213.136.8.188', 23)
Code: Select all
addr = addr_info[0][-1]
Code: Select all
addr = addr_info[-1][-1]