Python 从连接的客户端获取主机名-tcp套接字

Python 从连接的客户端获取主机名-tcp套接字,python,sockets,tcp,Python,Sockets,Tcp,我正在编写一个python脚本,其中有一个传入的tcp套接字连接 要检索连接的客户端主机名(例如:ESP32-XYZ) 只知道使用 socket.gethostname() 是否可以从连接中获取主机名?或者应该如何处理 由于客户端的ip地址可能会更改,我想保护主机名,以便保存它并在新连接上分配正确的ip地址 (只需要唯一标识符)因为客户端的ip地址可能会更改。套接字仅包含一个IP地址(和一个端口)。您必须使用DNS或静态主机文件将IP地址转换为主机名。好的,这说明。。。不是我所希望的。。。猜测设

我正在编写一个python脚本,其中有一个传入的tcp套接字连接

要检索连接的客户端主机名(例如:ESP32-XYZ)

只知道使用 socket.gethostname()

是否可以从连接中获取主机名?或者应该如何处理

由于客户端的ip地址可能会更改,我想保护主机名,以便保存它并在新连接上分配正确的ip地址


(只需要唯一标识符)

因为客户端的ip地址可能会更改。套接字仅包含一个IP地址(和一个端口)。您必须使用DNS或静态主机文件将IP地址转换为主机名。好的,这说明。。。不是我所希望的。。。猜测设备需要发送其主机名,然后。。。。而不是解决它。。。该设备是一个Esp32微控制器。。。pn我的本地网络
    while True:
    # Wait for a connection
    connection, client_address = sock.accept()
    test = connection.getsockname() # prints ('127.0.0.1', 10000)
    test2 = connection.gethostname() # error has no attribute 'gethostbyname'