Хотите отправить файл изображения с помощью сокетов в python

#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. только сокеты, мой друг…