写一个他的接收端并使其可以保存多张照片
时间: 2024-03-24 07:40:15 浏览: 21
下面是一个接收端的代码,可以接收来自客户端发送的照片并保存多张照片:
```python
import socket
import numpy as np
import cv2
server_ip = '10.132.11.225'
server_port = 8000
buffer_size = 65536
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((server_ip, server_port))
server_socket.listen(5)
print('Server is listening...')
num_photos = 0 # 记录接收到的照片数量
max_photos = 10 # 最大保存的照片数量
while num_photos < max_photos:
client_socket, client_address = server_socket.accept()
print('Connected by', client_address)
data = b''
while True:
packet = client_socket.recv(buffer_size)
if not packet:
break
data += packet
img_bytes = np.frombuffer(data, dtype=np.uint8)
img = cv2.imdecode(img_bytes, cv2.IMREAD_COLOR)
cv2.imshow('image', img) # 显示接收到的照片
cv2.waitKey(1000) # 等待1秒钟
cv2.imwrite(f'photo_{num_photos}.jpg', img) # 保存照片
num_photos += 1 # 接收到的照片数量加1
cv2.destroyAllWindows()
server_socket.close()
```
该代码会先创建一个服务器端的 socket,并绑定 IP 地址和端口号。然后进入一个循环,不断等待客户端的连接。当客户端连接时,接收客户端发送的数据,并将其转换为图片格式。接收到的图片会显示在屏幕上,并保存到本地文件中。当接收到的照片数量达到最大值时,程序会退出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)