Как отправить объект типа файла через сокет в дартс? - PullRequest
0 голосов
/ 23 февраля 2020

это мой текущий код (предполагается сделать снимок экрана и отправить его через сокет на 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-битный код? целые числа, чтобы построить картину? Заранее всем спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...