Как отправить файл JPG с сервера на клиент - PullRequest
0 голосов
/ 17 января 2020

Мне нужно отправить файл JPG с сервера клиенту. Как мне это сделать?

Код сервера:

from PIL import ImageGrab
import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((IP, PORT))
server_socket.listen(1)
client_socket, address = server_socket.accept()
image = ImageGrab.grab()
image.save(r'C:\example\screen.jpg')
# client_socket.send( ? )

1 Ответ

0 голосов
/ 19 января 2020

Я нашел решение:

СЕРВЕР

    from PIL import ImageGrab
    import socket

    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind((IP, PORT))
    server_socket.listen(1)
    client_socket, address = server_socket.accept()
    image = ImageGrab.grab()
    image.save(r'C:\example\screen.jpg')
    with open(r'C:\example\screen.jpg', 'rb') as handle:
         response = handle.read()
    client_socket.send(response)

КЛИЕНТ

response = my_socket.recv(1024) # Depends on the size of the file
with open(r'C:\client\screen.jpg', 'wb') as handle:
     handle.write(response)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...