📅  最后修改于: 2023-12-03 14:46:04.147000             🧑  作者: Mango
在进行网络编程时,我们常常需要获取客户端的IP地址。Python中的Socket库可以方便地获取客户端IP地址。
要获取客户端IP地址,我们需要使用Socket库中的getpeername()
方法。该方法返回客户端的IP地址和端口号,以元组的形式返回。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 8888))
s.listen(5)
while True:
client_socket, client_address = s.accept()
print("Client IP address:", client_address[0])
在上述代码中,我们通过Socket库创建了一个TCP服务器,并监听了本地的8888端口。当客户端连接到服务器时,accept()
方法会返回一个客户端套接字和客户端地址元组。我们可以使用客户端地址元组中的第一个元素,即client_address[0]
,来获取客户端的IP地址。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 8888))
s.listen(5)
while True:
client_socket, client_address = s.accept()
print("Client IP address:", client_address[0])
以上就是Python Socket获取客户端IP地址的方法。