进程并发服务器获取客户端ip
时间: 2023-11-19 10:04:28 浏览: 121
要获取客户端的 IP 地址,可以使用套接字编程来实现。以下是一个简单的示例代码:
```python
import socket
# 创建一个 TCP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器 IP 和端口
server_address = ('localhost', 8888)
sock.bind(server_address)
# 监听连接
sock.listen(1)
while True:
# 等待客户端连接
print('等待客户端连接...')
client_socket, client_address = sock.accept()
print('客户端已连接:', client_address)
try:
# 接收客户端数据
while True:
data = client_socket.recv(1024)
if data:
# 打印客户端发送的数据
print('收到客户端数据:', data.decode())
# 获取客户端 IP 地址
client_ip = client_address[0]
print('客户端 IP 地址:', client_ip)
# 发送响应数据给客户端
response = 'Hello, client!'
client_socket.sendall(response.encode())
else:
# 客户端断开连接
print('客户端已断开连接')
break
finally:
# 关闭客户端套接字
client_socket.close()
```
这段代码创建了一个进程并发的服务器,监听指定的 IP 地址和端口。当客户端连接后,服务器可以通过 `client_address[0]` 获取到客户端的 IP 地址。你可以根据实际需要修改和扩展这段代码。
阅读全文