【发布时间】:2019-02-07 06:27:34
【问题描述】:
我写了一个套接字程序来发送一个文件并从套接字接收一个字符串 我在其中指定了客户端(写了客户端的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 调用在数据报套接字上发送时)未提供地址
【问题讨论】:
-
没有连接,因此在您尝试调用它的位置还没有对等点。
-
这是我在问题中提到的代码的一部分。连接已建立并收到文件,现在我想向客户端发送字符串并希望我使用 getpeername() 的客户端的 IP 地址动态,但它给出了错误
标签: python python-3.x sockets serversocket peer