это мой текущий код (предполагается сделать снимок экрана и отправить его через сокет на python сервер)
Socket.connect("192.168.1.40", port).then((socket) {
print('socket $socket');
File img = s.return_compressed_Img();
String imgStr = img.toString();
Uint8List b = utf8e.convert(imgStr);
socket.write(b);
});
socket.close();
}
но я получаю это [110, 117, 108, 108] предполагается, что это кодовые единицы UTF-8 (список 8-разрядных целых чисел без знака).
def main(host='127.0.0.2', port=8200):
sock = socket()
sock.bind(('', port))
try:
sock.listen(5)
print('Server started.')
while 'connected':
conn, addr = sock.accept()
print('Client connected IP:', addr)
data = conn.recv(1024)
# bytes = data.decode('UTF-8')
print data
# print bytes
# thread = Thread(target=retreive_screenshot, args=(conn,))
finally:
sock.close()
это код моего сервера. Как я могу отправить файл "правильно" или обработать 8-битный код? целые числа, чтобы построить картину? Заранее всем спасибо :)