帮我生成基于socket python 服务端返回图片给客户端的代码
时间: 2024-01-07 12:03:34 浏览: 83
好的,以下是一个简单的基于socket的Python服务端返回图片给客户端的代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
server_socket.bind((host, port))
# 设置最大连接数,超过后排队
server_socket.listen(5)
print("等待客户端连接...")
while True:
# 建立客户端连接
client_socket, address = server_socket.accept()
print("连接地址: ", address)
# 打开图片文件
with open("image.jpg", "rb") as file:
# 读取图片数据
image_data = file.read()
# 发送图片数据给客户端
client_socket.sendall(image_data)
# 关闭连接
client_socket.close()
```
在上面的代码中,我们首先创建了一个socket对象,然后将其绑定到指定的主机名和端口号上,然后开始监听客户端连接。
当有客户端连接时,我们打开图片文件,读取图片数据,并将其发送给客户端,最后关闭连接。
你可以在代码中修改图片文件的路径和端口号以适应你的需求。
阅读全文