#python #sockets
#python #сокеты
Вопрос:
используя библиотеку ImageGrab из папки PIL, я попытался сделать скриншот экрана сервера и отправить его клиенту. Я сохранил снимок экрана в папке, но как его отправить? и если размер изображения слишком велик, как мне разделить его и отправить клиенту по частям?
На стороне сервера:
import socket
from PIL import ImageGrab
server_socket = socket.socket()
server_socket.bind('0.0.0.0', 8820)
server_socket.listen(1)
(client_socket, client_address) = server_socket.accept()
print client_address ' Have connected to server'
commend = client_socket.recv(1024)
while commend != 'exit':
if commend == 'screenShot':
im = ImageGrab.grab()
im.save(r'C:screen.jpg')
server_socket.close()
На стороне клиента:
import socket
my_socket = socket.socket()
my_socket.connect('127.0.0.1', 8820)
commend = raw_input('Connected! Enter your commend')
my_socket.send(commend)
my_socket.close()
прошу помощи
Комментарии:
1. Вам нужно использовать сокет или вы могли бы использовать протокол более высокого уровня? Возможно, используйте http-сервер и ПОЛУЧИТЕ снимок экрана. Или мы сокеты fullstackpython.com/websockets.html
2. только сокеты, мой друг…