Отправка изображения с клиента на сервер через сокет - PullRequest
1 голос
/ 17 марта 2019

Я написал некоторый код для преобразования изображения в шестнадцатеричное на стороне клиента, а затем шестнадцатеричные значения отправляются на сервер.На стороне сервера этот шестнадцатеричный код будет преобразован в двоичный файл, а двоичные значения будут записаны в файл.Но я не получаю то же изображение.Полученное изображение вообще не видно.

на стороне клиента:

with open('1.jpg',"rb") as f:

    contents = f.read()

    contentss = binascii.hexlify(contents)

    s.send(contentss)

на стороне сервера :

data = c.recv(1024)

binary = binascii.unhexlify(data)

f = open('1server.jpg',"wb")

f.write(binary)

РЕДАКТИРОВАТЬ

Если я печатаю « двоичный файл », используя «печать двоичного файла», то я получаю вывод как ÿØÿà

, что происходитВот?пожалуйста, помогите.

1 Ответ

0 голосов
/ 19 марта 2019

Изменение 1024 (длины принимаемых данных) на длину отправленных данных решит эту проблему.

...