我编写了一个套接字程序来发送文件并从套接字中接收一个字符串,其中我指定了客户端(写了客户端的 ip 地址)我想动态获取该客户端地址,我尝试了 .getpeername() 函数但出现错误
我尝试了 .getpeername() 函数但出现错误
#host = '10.66.227.181' # fixed ip of one client only
client_socket = socket.socket()
host = client_socket.getpeername()
print(clientip)
port = 8000
print(host,port)
client_socket.connect(host,port)
clientip = socket.gethostname(client_socket.getpeername()) OSError: [WinError 10057] 不允许发送或接收数据的请求,因为套接字未连接并且(当使用 sendto 调用在数据报套接字上发送时)未提供地址
原文由 Lucifer 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果未连接 UDP 套接字,则没有对等体。所以不可能有对等名称。如果它已连接,您已经知道如何连接它。